Suivi — Epub Validation des epub

#1968 Posté par  (site web personnel) . État de l’entrée : corrigée. Assigné à Benoît Sibaud. Licence CC By‑SA.
Étiquettes :
1
25
jan.
2021

le epub https://linuxfr.org/users/tonio/journaux/s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub ne passe pas le validateur epubcheck (j'ai fait le test en distant via http://validator.idpf.org/ puis en local) :

$ epubcheck s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub
Vérifications faites en utilisant les règles de la version epub 3.2.
ERROR(MED-004): s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub/EPUB/(-1,-1): L'en-tête du fichier image pourrait être corrompu.
ERROR(PKG-021): s-occuper-pendant-les-vacances-yunohost-et-autohebergement.epub/EPUB/(-1,-1): Fichier image corrompu rencontré.

Vérification terminée avec des erreurs
Messages: 0 fatale / 2 erreurs / 0 avertissement / 0 info

EPUBCheck terminé

Faisons le test avec un epub de référence (Children's Literature pris sur https://idpf.github.io/epub3-samples/30/samples.html ) :

1) le fichier initial est validé par epubcheck

$ epubcheck childrens-literature.epub 
Vérifications faites en utilisant les règles de la version epub 3.2.
Aucune erreur ou avertissement détecté.
Messages: 0 fatale / 0 erreur / 0 avertissement / 0 info

EPUBCheck terminé

2) on dézippe

$ unzip childrens-literature.epub

3) on zippe bêtement

$ zip test.epub EPUB/cover.xhtml EPUB/css/epub.css EPUB/css/nav.css EPUB/images/cover.png EPUB/nav.xhtml EPUB/package.opf EPUB/s04.xhtml EPUB/toc.ncx META-INF/container.xml mimetype 
updating: mimetype (stored 0%)
updating: EPUB/cover.xhtml (deflated 34%)
updating: EPUB/css/epub.css (deflated 60%)
updating: EPUB/css/nav.css (deflated 46%)
updating: EPUB/images/cover.png (deflated 13%)
updating: EPUB/nav.xhtml (deflated 82%)
updating: EPUB/package.opf (deflated 62%)
updating: EPUB/s04.xhtml (deflated 66%)
updating: EPUB/toc.ncx (deflated 90%)
updating: META-INF/container.xml (deflated 32%)
$ epubcheck test.epub
Vérifications faites en utilisant les règles de la version epub 3.2.
ERROR(PKG-005): test.epub(-1,-1): Le fichier mimetype a une extension de longueur 28. Aucune extension de nom de fichier n'est autorisée pour le fichier mimetype.

Vérification terminée avec des erreurs
Messages: 0 fatale / 1 erreur / 0 avertissement / 0 info

EPUBCheck terminé

2) on zippe mieux…

$ zip -X test.epub mimetype EPUB/cover.xhtml EPUB/css/epub.css EPUB/css/nav.css EPUB/images/cover.png EPUB/nav.xhtml EPUB/package.opf EPUB/s04.xhtml EPUB/toc.ncx META-INF/container.xml
  adding: mimetype (stored 0%)
  adding: EPUB/cover.xhtml (deflated 34%)
  adding: EPUB/css/epub.css (deflated 60%)
  adding: EPUB/css/nav.css (deflated 46%)
  adding: EPUB/images/cover.png (deflated 13%)
  adding: EPUB/nav.xhtml (deflated 82%)
  adding: EPUB/package.opf (deflated 62%)
  adding: EPUB/s04.xhtml (deflated 66%)
  adding: EPUB/toc.ncx (deflated 90%)
  adding: META-INF/container.xml (deflated 32%)
$ epubcheck test.epub
Vérifications faites en utilisant les règles de la version epub 3.2.
Aucune erreur ou avertissement détecté.
Messages: 0 fatale / 0 erreur / 0 avertissement / 0 info

EPUBCheck terminé

J'ai l'impression que le validateur ne veut pas forcément les répertoires (zip -D), ni les attributs amenés par Unix, mais je n'ai pas noté ça dans la spécification (et personne ne s'était plaint de cela avant… possible que les liseuses soient juste tolérantes).

  • # Corrigé

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    Le gros commit de modernisation https://github.com/linuxfrorg/epub-LinuxFr.org/commit/7764222ae36487f183fe875b51a868854e11eb47 a traité ce souci.

    $ dpkg -l epubcheck
    (....)
    ii  epubcheck      4.2.6-2      all          Validation Tool for EPUB
    $ epubcheck --version
    EPUBCheck v4.2.6
    Aucun fichier n’a été précisé dans les arguments. Sortie.
    EPUBCheck terminé
    $ epubcheck capitole-du-libre-2024-au-programme-du-16-et-17-novembre.epub 
    Vérifications faites en utilisant les règles de la version epub 3.2.
    Aucune erreur ou avertissement détecté.
    Messages: 0 fatale / 0 erreur / 0 avertissement / 0 info
    
    EPUBCheck terminé
    

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.