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 ←---- 圧縮ツール用フォルダ