Zippen von Epub: Mimetype-Datei sollte nur die Zeichenfolge "application / epub + zip" enthalten.

2581
Suzana

Ich folgte diesem Tutorial, um eine Epub-Datei zu erstellen. Die Mimetyp- Datei enthält nur application / epub + zip und sollte nicht komprimiert werden. Die zip-Befehle, die empfohlen wurden, um die Nichtkomprimierung von mimetype zu erzielen, z

 zip -0Xq ebook.epub mimetype zip -Xr9Dq ebook.epub * 

... beim Ausführen von epubcheck den folgenden Fehler ausgeben :

ERROR: ebook.epub/mimetype: Mimetype file should contain only the string "application/epub+zip". 

Ich habe also zwei andere Kombinationen von Zip-Optionen ausprobiert, aber der Fehler bleibt derselbe.

 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 öffnet jedoch jedes dieser E-Books ohne Probleme.

Der Inhalt meiner Mimetype- Datei ist korrekt, sodass bei den zip- Befehlen ein Problem auftreten muss . Oder könnte dies ein Fehler des epubcheck sein?

3

3 Antworten auf die Frage

2
ccpplinux

Sie müssen das Zeichen \ n und \ r aus der mimetype-Datei entfernen, indem Sie den tr-Befehl von linux wie folgt verwenden:

tr -d '\ n' <mimetype> mimetype.1 tr -d '\ r' <mimetype.1> mimetype.2 rm mimetype mimetype.1 mv mimetype.2 mimetype

Dann müssen Sie den Datei-Mimetyp mit dem folgenden Befehl zur epub-Datei hinzufügen:

zip -0Xq book.epub Mimetyp

Dann müssen Sie die verbleibenden Dateien wie folgt zu den epub-Dateien hinzufügen:

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

Dann validieren Sie es einfach mit einem Online-Epub-Validator wie http://validator.idpf.org/ und Sie erhalten KEINE FEHLER in Bezug auf Mimetype.

Ich hoffe das hilft dir.

Es ist nicht notwendig, die `mimetype'-Datei zu ändern. Sie können es direkt ohne die Newline erstellen: `echo -n application / epub + zip> mimetype`. pabouk vor 10 Jahren 2
Ich habe es mit dem Echo-Befehl versucht und Ihre zip-Befehle und epubcheck bringen diese Fehlermeldung nicht mehr. Vielen Dank! Suzana vor 10 Jahren 0
1
toine

Öffnen Sie die Minetyp-Datei in Dreamweaver oder einer beliebigen Textbearbeitungssoftware und löschen Sie nach der Zeile mit der Angabe 'application / epub + zip' alle Leerzeichen. Stellen Sie sicher, dass es auch keine Renditen gibt.

Das sollte funktionieren

1
comancheTodd

Ich verwende einen Mac mit "ePub Zip / Unzip 3.0" (ein Applescript, das die korrekten ZIP-Befehle enthält usw.), und ich habe auch diesen Fehler erhalten.

Es stellt sich heraus, dass sowohl BBEdit als auch TextWrangler eine Voreinstellung haben, die beim Speichern automatisch einen zusätzlichen Zeilenumbruch hinzufügt. Ich habe diese Einstellung deaktiviert und keinen Fehler mehr.

Überprüfen Sie Ihren Texteditor, ob er eine solche Einstellung hat, und deaktivieren Sie ihn, wenn Sie können. (In BBEdit heißt es unter den "Textdateien" -Einstellungen "Sicherstellen, dass Datei mit Zeilenumbruch endet".)

Beste!

Todd