EPUB3テンプレートを使用してEPUB形式からKindle形式に変換するための、EpubCheckも含めた各種バッチファイルを作成しました。必要に応じてご自分の目的に適したものを使用してください。
@echo off
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
echo mobiファイルを作成しています. . .
cd KindleGen
kindlegen %epubFile%
echo.
cd ..
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
cd KindleGen
kindlegen c:\ebook\files.epub
cd ..
pause
C:.
└─ebook
│ dc_template_01_winered_ep3_ebpaj_03.epub
│ makeepubcheck.bat ←---- EpubCheck&epub作成用バッチファイル
│ makemobi.bat ←---- mobi作成用バッチファイル
│ files.epub ←---- 作成されたEPUB3ファイル
│ files.mobi ←---- 作成されたmobiファイル
│
├─epubcheck ←---- epubcheckツール用フォルダ
│
├─files ←---- 編集した各ファイル用フォルダ
│
└─KindleGen ←---- KindleGen用フォルダ
情報(prcgen):I1052: Kindle はカバー画像をサポートしていますが、カバー HTML はサポートしていません。したがって、コンテンツで、指定されているカバー画像を使用し、カバー HTML を抑制します。 URL:C:\Users\xxxxxxxx\item\xhtml\p-cover.xhtml
----------------
警告(htmlprocessor):W28001: コンテンツで指定された CSS スタイルは Kindle リーダーではサポートされていません。CSS プロパティの削除: 'max-height' ファイル内で:C:\Users\xxxxxxxx\item\style\style-standard.css
警告(htmlprocessor):W28001: コンテンツで指定された CSS スタイルは Kindle リーダーではサポートされていません。CSS プロパティの削除: 'max-width' ファイル内で:C:\Users\xxxxxxxx\item\style\style-standard.css
警告(htmlprocessor):W28001: コンテンツで指定された CSS スタイルは Kindle リーダーではサポートされていません。CSS プロパティの削除: 'max-height' ファイル内で:C:\Users\xxxxxxxx\item\style\style-advance.css
警告(htmlprocessor):W28001: コンテンツで指定された CSS スタイルは Kindle リーダーではサポートされていません。CSS プロパティの削除: 'max-width' ファイル内で:C:\Users\xxxxxxxx\item\style\style-advance.css
----------------
情報(pagemap):I8000: 本の中にページマップが見つかりません
@echo off
echo mobiファイルを作成しています. . .
echo.
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
cd KindleGen
kindlegen %epubFile% > c:\ebook\~mobicheck.log
echo.
cd ..
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
pause
:end
@echo off
echo mobiファイルを作成しています. . .
echo.
set teeFile="c:\ebook\UnxUtils\tee"
set nkfFile="c:\ebook\UnxUtils\nkf"
set tmpFile="c:\ebook\~~~check.tmp"
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
cd KindleGen
kindlegen c:\ebook\files.epub | %nkfFile% -s | %teeFile% %tmpFile%
%nkfFile% -w -c %tmpFile% > c:\ebook\~mobicheck.log
del %tmpFile%
echo.
cd ..
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
@echo off
echo エラーチェックなしでepubファイルを作成しています. . .
echo.
set zipFile="c:\ebook\zip\zip"
cd files
%zipFile% -0 -X ..\files.epub mimetype
%zipFile% -r ..\files.epub * -x mimetype
cd ..
@echo off
echo エラーチェックなしでepubファイルを作成しています. . .
echo.
echo epubファイルが作成されたらこのウィンドウは無視してください.
echo 作業終了後に自動で閉じます. . . .
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save > nul 2>&1
cd ..
@echo off
echo epubファイルを作成しています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save 2> c:\ebook\~epubcheck.log
cd ..
echo.
pause
@echo off
echo epubファイルを作成しています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save > c:\ebook\~epubcheck.log 2>&1
cd ..
echo.
@echo off
echo epubファイルを作成しています. . .
echo.
set teeFile="c:\ebook\UnxUtils\tee"
set nkfFile="c:\ebook\UnxUtils\nkf"
set tmpFile="c:\ebook\~~~check.tmp"
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save 2>&1 | %teeFile% %tmpFile%
%nkfFile% -s -c %tmpFile% > c:\ebook\~epubcheck.log
del %tmpFile%
cd ..
echo.
pause
@echo off
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp
cd ..
echo.
pause
@echo off
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp 2> c:\ebook\~epubcheck.log
cd ..
echo.
pause
@echo off
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp > c:\ebook\~epubcheck.log 2>&1
cd ..
@echo off
echo EpubCheckを行っています. . .
echo.
set teeFile="c:\ebook\UnxUtils\tee"
set nkfFile="c:\ebook\UnxUtils\nkf"
set tmpFile="c:\ebook\~~~check.tmp"
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp 2>&1 | %teeFile% %tmpFile%
%nkfFile% -s -c %tmpFile% > c:\ebook\~epubcheck.log
del %tmpFile%
cd ..
echo.
pause
@echo off
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files.epub
cd ..
echo.
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
@echo off
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files.epub 2> c:\ebook\~epubcheck.log
cd ..
echo.
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
@echo off
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files.epub > c:\ebook\~epubcheck.log 2>&1
cd ..
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
@echo off
set epubFile="c:\ebook\files.epub"
if exist %epubFile% (goto file_found) else goto file_not_found
:file_found
echo EpubCheckを行っています. . .
echo.
set teeFile="c:\ebook\UnxUtils\tee"
set nkfFile="c:\ebook\UnxUtils\nkf"
set tmpFile="c:\ebook\~~~check.tmp"
cd epubcheck
java -jar epubcheck.jar c:\ebook\files.epub 2>&1 | %teeFile% %tmpFile%
%nkfFile% -s -c %tmpFile% > c:\ebook\~epubcheck.log
del %tmpFile%
cd ..
echo.
goto :end
:file_not_found
echo files.epubファイルが存在しません. 処理を終了します.
echo.
goto :end
:end
pause
@echo off
echo epubとmobiファイルを作成しています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save
cd ..
cd KindleGen
kindlegen c:\ebook\files.epub
cd ..
echo.
pause
@echo off
echo epubとmobiファイルを作成しています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save 2> c:\ebook\~epubcheck.log
cd ..
cd KindleGen
kindlegen c:\ebook\files.epub >> c:\ebook\~mobicheck.log
cd ..
echo.
pause
@echo off
echo epubとmobiファイルを作成しています. . .
echo.
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save > c:\ebook\~epubcheck.log 2>&1
cd ..
cd KindleGen
kindlegen c:\ebook\files.epub >> c:\ebook\~mobicheck.log
cd ..
@echo off
echo epubとmobiファイルを作成しています. . .
echo.
set teeFile="c:\ebook\UnxUtils\tee"
set nkfFile="c:\ebook\UnxUtils\nkf"
set tmpFile="c:\ebook\~~~check.tmp"
set epubFile="c:\ebook\files.epub"
cd epubcheck
java -jar epubcheck.jar c:\ebook\files\ -mode exp -save 2>&1 | %teeFile% %tmpFile%
%nkfFile% -s -c %tmpFile% > c:\ebook\~epubcheck.log
del %tmpFile%
cd ..
cd KindleGen
kindlegen c:\ebook\files.epub | %nkfFile% -s | %teeFile% %tmpFile%
%nkfFile% -w -c %tmpFile% > c:\ebook\~mobicheck.log
del %tmpFile%
cd ..
echo.
pause
@echo off
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar C:\ebook\files\item\standard.opf -mode opf -v 3.0
cd ..
echo.
pause
@echo off
echo EpubCheckを行っています. . .
echo.
cd epubcheck
java -jar epubcheck.jar C:\ebook\files\item\xhtml\p-001-00.xhtml -mode xhtml -v 3.0
cd ..
echo.
pause
C:.
└─ebook
│ dc_template_01_winered_ep3_ebpaj_03.epub
│
├─epubcheck ←---- epubcheckツール用フォルダ
│
├─files ←---- 編集した各ファイル用フォルダ
│
├─KindleGen ←---- KindleGen用フォルダ
│
└─UnxUtils ←---- UNIX系ツール用フォルダ
│ nkf.exe ←---- 文字コード変換用
└ tee.exe ←---- 画面とファイル両出力用
C:.
└─ebook
│ dc_template_01_winered_ep3_ebpaj_03.epub
│
├─epubcheck ←---- epubcheckツール用フォルダ
│
├─files ←---- 編集した各ファイル用フォルダ
│
├─KindleGen ←---- KindleGen用フォルダ
│
└─zip ←---- 圧縮ツール用フォルダ