web-dev-qa-db-ja.com

Epubの圧縮:Mimetypeファイルには「application / epub + Zip」という文字列のみを含める必要があります

チュートリアル 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のバグでしょうか?

3
Suzana

文字を削除する必要があります\nおよび\rLinuxの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に関するエラーは発生しません。

2
ccpplinux

「ePubZip/Unzip 3.0」(正しいZipコマンドなどを含むApplescript)を実行しているMacを使用していますが、このエラーも発生しました。

BBEditとTextWranglerの両方に、保存時に自動的に改行を追加するプリファレンス設定があることがわかりました。私はその設定のチェックを外しました、そしてそれ以上のエラーはありません。

テキストエディタをチェックして、そのような設定があるかどうかを確認し、可能であればオフにします。 (BBEditでは、[テキストファイル]設定で[ファイルが改行で終了することを確認する]と呼ばれます。)

ベスト!

トッド

1
comancheTodd

minetypeファイルをdreamweaverまたは任意のテキスト編集ソフトウェアで開き、「application/epub + Zip」という行の後のスペースを削除します。同様に返品がないことを確認してください。

それはうまくいくはずです

1
toine