3

Я следовал руководству. Создайте электронную книгу с помощью 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 ответа3

2

Вам необходимо удалить символы \n и \r из файла mimetype с помощью команды tr Linux:

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, и вы получите НЕТ ОШИБКИ в отношении mimetype.

1

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

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

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

Лучший!

Тодд

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .