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". Убедитесь, что нет никаких возвратов.
Это должно работать