最近、仕事の関係でよくEPUBの作成をするのですが、『sigil』などのソフトを使い、サクッと作って『はい、完成!』というわけにはいきません。
作ったEPUBファイルが問題がないかどうか(EPUBの仕様に沿っているかどうか)の構文チェックしなといけないわけで。
その為のツールとして『epubcheck』が公開されています。
ちなみに、epubcheckはインストールして使用するものではなく、コマンドプロンプトから実行しないとダメみたいです。
これって、素人には敷居が高いような気もするんですが……。
■epubcheckの使い方(参考ページ)
epub作成方法(フリーソフトwindows).epub - NAVER まとめ
EPUBの検証(epubcheckの使い方) : EPUB開発ノート
便利なepubcheckを使ってみよう(上) 使い方編 | TechRacho
EPUB Check 整合性確認ツール - epubcafé
EpubCheck エラーメッセージ一覧日本語訳
上のページを参考にしながら、ちまちまチェックをかけていたのですが、このコマンド入力とかが一々面倒だなぁ〜と。
そこで、フォルダを渡すとEPUBファイルを作成し、EPUBファイルを渡すと構文をチェックするようなバッチファイルを作ってみました。
//////////////////////////////////// @echo off title ePub Check :CHECKSTART set INPUTFILE= set /p INPUTFILE="チェックするファイルを入力>" ::ファイルが存在するかどうかをチェックする。 if not exist "%INPUTFILE%" goto NOFILE ::フォルダかどうかをチェックする。 set FOLDER= set FOLDER=%INPUTFILE%\ if not exist "%FOLDER%" goto EPUBCHECK ::INPUTFILEで渡されたフォルダからePubを作成します。 echo. echo ePubを作成します。 echo. java -jar epubcheck-3.0.1.jar -mode "exp" -save %INPUTFILE% echo. goto CHECKSTART ::INPUTFILEで渡されたePubファイルを検証します。 :EPUBCHECK echo. echo ePubを検証します。 echo. java -jar epubcheck-3.0.1.jar %INPUTFILE% echo. goto CHECKSTART ::INPUTFILEに入力されたファイルパスが存在しなかった場合の処理。 :NOFILE echo. echo %INPUTFILE% は存在しませんでした。 echo. goto CHECKSTART ////////////////////////////////////
『.bat』形式で保存して、ダウンロードしたepubcheckのフォルダの中に放り込んで実行(ダブルクリック)すればOKです。
出てきた黒い画面にファイルをドラック&ドロップ! そしてEnterを押すと、放り込んだファイルに合わせて処理を行います。
※使用するjarファイルに合わせて「epubcheck-3.0.1.jar」の部分を変えてください。
パラメータとかを追加して、「mode」部分を選べるようにするのもいいかもしれません。
とりあえず、これで一々コマンド入力しなくても、EPUBのチェックができるようになりました。