Zipping Epub: файл Mimetype должен содержать только строку "application/epub+zip"

Я следовал руководству. Создайте электронную книгу с помощью EPUB, чтобы создать файл ePUB. mimetype файл содержит только application/epub+zip и не должны быть сжаты. Тем не менее, команды zip, которые были рекомендованы для достижения несжатия mimetype,

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 -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

Тем не менее, Caliber откроет любую из этих электронных книг без каких-либо проблем.

Содержание моего mimetype файл правильный, так что это должно быть проблема с zip команды. Или это может быть ошибка epubcheck?

3 ответа

Решение

You need to remove the characters \n а также \r от mimetype file using Linux's 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

And then you will have to add the file mimetype to the ePUB file using the following command:

zip -0Xq book.epub mimetype

Then you need to add remaining files to ePUB files as follows:

zip -Xr9Dq book.epub * -x mimetype -x book.epub 

Then just validate it using the online EPUB Validator and you will get a NO ERROR regarding mimetype.

Я использую Mac, использую "ePub Zip/Unzip 3.0" (Applescript, который содержит правильные команды zip и т. Д.), И я тоже получил эту ошибку.

Оказывается, что и BBEdit, и TextWrangler имеют настройку Preferences, которая автоматически добавляет дополнительный разрыв строки при сохранении. Я снял галочку с этого предпочтения и больше никаких ошибок.

Проверьте свой текстовый редактор, чтобы увидеть, есть ли у него такие предпочтения, и выключите его, если можете. (В BBEdit он называется "Убедитесь, что файл заканчивается разрывом строки" в разделе "Текстовые файлы".)

Лучший!

Тодд

Откройте файл minetype в dreamweaver или в любом программном обеспечении для редактирования текста и удалите все пробелы после строки, в которой указано "application/epub+zip". Убедитесь, что нет никаких возвратов.

Это должно работать

Другие вопросы по тегам