チュートリアル EPUBでデジタルブックを作成する に従ってePUBファイルを作成しました。 mimetype
ファイルにはapplication/epub+Zip
のみが含まれているため、圧縮しないでください。ただし、mimetypeの非圧縮を実現するために推奨されたZipコマンドは
Zip -0Xq ebook.epub mimetype
Zip -Xr9Dq ebook.epub *
...実行すると次のエラーが発生します epubcheck :
ERROR: ebook.epub/mimetype: Mimetype file should contain only the string "application/epub+Zip".
そこで、Zipオプションの他の2つの組み合わせを試しましたが、エラーは同じままです。
Zip -X ebook.epub mimetype
Zip -rg ebook.epub META-INF
Zip -rg ebook.epub OEBPS
Zip -X0 ebook.epub mimetype
Zip -rX9 ebook.epub * -x mimetype
ただし、Calibreはこれらの電子書籍を問題なく開くことができます。
mimetype
ファイルの内容が正しいので、Zip
コマンドに問題があるはずです。それとも、これはepubcheckのバグでしょうか?
文字を削除する必要があります\n
および\r
Linuxのmimetype
コマンドを次のように使用して、tr
ファイルから:
tr -d '\n' < mimetype > mimetype.1
tr -d '\r' < mimetype.1 > mimetype.2
rm mimetype mimetype.1
mv mimetype.2 mimetype
または単に
tr -d '\n\r' < mimetype > mimetype.2
mv mimetype.2 mimetype
次に、次のコマンドを使用して、ファイルmimetypeをePUBファイルに追加する必要があります。
Zip -0Xq book.epub mimetype
次に、残りのファイルを次のようにePUBファイルに追加する必要があります。
Zip -Xr9Dq book.epub * -x mimetype -x book.epub
次に、オンラインを使用して検証します EPUB Validator すると、mimetypeに関するエラーは発生しません。
「ePubZip/Unzip 3.0」(正しいZipコマンドなどを含むApplescript)を実行しているMacを使用していますが、このエラーも発生しました。
BBEditとTextWranglerの両方に、保存時に自動的に改行を追加するプリファレンス設定があることがわかりました。私はその設定のチェックを外しました、そしてそれ以上のエラーはありません。
テキストエディタをチェックして、そのような設定があるかどうかを確認し、可能であればオフにします。 (BBEditでは、[テキストファイル]設定で[ファイルが改行で終了することを確認する]と呼ばれます。)
ベスト!
トッド
minetypeファイルをdreamweaverまたは任意のテキスト編集ソフトウェアで開き、「application/epub + Zip」という行の後のスペースを削除します。同様に返品がないことを確認してください。
それはうまくいくはずです