EPUB FACTORY
Comprendre l'EPUB / Quand ça coince
Quand ça coince

Quand une erreur de dépôt apparaît
causes fréquentes et comment les corriger

Une boutique refuse votre EPUB, ou un validateur signale des erreurs. Les causes se ramènent à une poignée de cas de figure. Cet article expose quoi vérifier en premier, et ce que veulent vraiment dire les erreurs que vous rencontrerez le plus souvent.
Dans cet article
  1. Commencez par passer un validateur
  2. Les erreurs que vous rencontrerez et leurs correctifs
  3. Quand ça valide mais que c'est refusé quand même
  4. Comment lire une erreur

Commencez par passer un validateur

Le message d'erreur que vous montre une boutique est en général vague. Parfois il ne dit rien de plus que « il y a un problème avec votre fichier ».

La première chose à faire est donc de le passer dans un validateur nommé EPUBCheck. C'est l'outil officiel distribué par le W3C, et il est gratuit. Il existe aussi des services qui l'exécutent en ligne.

L'outil vous dit exactement quel fichier, quelle ligne, et ce qui ne va pas. Cela vous mène à la cause bien plus vite que le message d'erreur d'une boutique.

S'il ne signale rien

Si EPUBCheck est propre et que la boutique refuse toujours le fichier, ce n'est probablement pas une affaire de spécification EPUB mais une exigence propre à cette boutique. Voyez la section plus bas.

Les erreurs que vous rencontrerez et leurs correctifs

Si vous fabriquez des EPUB par vous-même, les erreurs que vous croisez sont assez prévisibles.

Erreurs concernant mimetype Le ZIP n'est pas assemblé correctement

À l'intérieur d'un EPUB se trouve un petit fichier nommé mimetype , et la règle veut qu'il soit stocké en premier dans le ZIP, sans compression.

Compresser un dossier avec un outil de compression ordinaire ne remplit pas cette condition. C'est le problème le plus fréquent quand un EPUB a été assemblé à la main.

Le correctif Régénérez-le avec un outil de construction d'EPUB. S'il faut recompresser à la main, il vous faut une procédure qui stocke mimetype en premier et sans compression.
Erreurs concernant la déclaration des fichiers Un fichier n'est pas listé, ou est listé mais absent

Tous les fichiers d'un EPUB doivent être déclarés dans le <manifest> de content.opf .

Vous avez ajouté une image et oublié de la déclarer, ou un fichier déclaré n'existe plus : l'une ou l'autre incohérence produit une erreur.

Le correctif Comparez le manifest aux fichiers réels. Régénérer avec un outil est la voie sûre.
Erreurs concernant les informations obligatoires Des informations bibliographiques manquent

EPUB 3 exige ce qui suit.

dc:title (le titre)
dc:language (langue ; fr pour le français)
dc:identifier (identifiant)
dcterms:modified (dernière modification)

Le correctif Vérifiez que vous n'avez pas converti avec les champs laissés vides. Le titre en particulier est ce qui apparaît sur l'étagère du lecteur.
Erreurs concernant les liens Un lien de la table des matières ne mène nulle part

Un lien de la table des matières (nav.xhtml) pointe vers un fichier absent. Cela arrive quand vous supprimez un chapitre et oubliez de mettre la table à jour.

Le correctif Vérifiez les cibles des liens. Si vous avez modifié le manuscrit, reconstruire l'EPUB est le geste sûr.
Erreurs concernant le XHTML lui-même Balises non fermées et fautes de frappe

Le corps d'un EPUB est écrit en XHTML, qui est plus strict que le HTML ordinaire. Une balise non fermée, ou écrire <br> (il faut <br />), produit une erreur.

Cela arrive surtout quand des balises HTML ont été tapées directement dans le manuscrit.

Le correctif Retirez les balises HTML du manuscrit. S'il vous faut de la mise en forme, utilisez la notation que votre outil prend en charge.

Quand ça valide mais que c'est refusé quand même

Si EPUBCheck signale zéro erreur et que la boutique refuse toujours le fichier, c'est une exigence de la boutique plutôt que de la spécification.

Exigences courantes

Les exigences changent

Les exigences de dépôt de chaque boutique sont mises à jour de temps à autre. Confirmez toujours les exigences actuelles dans les pages d'aide de cette boutique.

Les synthèses de tiers, cet article compris, peuvent être périmées. Chercher dans l'aide de la boutique le texte exact du message d'erreur est la voie la plus fiable.

Pour Kindle

Amazon convertit dans son propre format l'EPUB qu'elle reçoit. Des problèmes peuvent apparaître à cette étape de conversion, donc vérifier dans Kindle Previewer avant de déposer resserre la cause plus vite.

Si Previewer l'ouvre mais que le dépôt est refusé, le problème vient plus probablement de vos informations d'enregistrement ou de l'examen que du fichier lui-même.

Comment lire une erreur

EPUBCheck écrit en anglais, mais une fois la forme connue ce n'est pas difficile.

ERROR(RSC-001): book.epub/OEBPS/content.opf(12,45):
  File "OEBPS/image/cover.jpg" could not be found.
↑type ↑quel fichier, quelle ligne ↑ce qui ne va pas
ÉtiquetteSignification
FATALFatal. Le fichier ne tient pas debout du tout
ERROREnfreint la spécification. Doit être corrigé
WARNINGAvertissement. Fonctionne, mais déconseillé
INFOInformation. N'appelle en général rien

Regardez d'abord FATAL et ERROR. Les WARNING peuvent en général être publiés tels quels.

Quand il y a des dizaines d'erreurs

Quarante erreurs d'affilée semblent désespérantes, mais elles viennent en général toutes d'une seule cause.

Une mauvaise ligne dans le manifest, par exemple, fait échouer tous les fichiers qui y sont référencés.Corrigez seulement la première en partant du haut, puis revalidez — le compte s'effondre souvent d'un coup.

Parfois reconstruire est plus rapide

Si vous avez modifié à la main un EPUB généré par un outil et l'avez cassé, reconstruire à partir du manuscrit d'origine est en général plus rapide. Corriger le manuscrit et reconvertir est plus fiable que d'écraser les erreurs une par une.

Construisez un EPUB qui passe la validation

EPUB FACTORY passe chaque fichier qu'il génère par une validation conforme à la norme et vous en montre le résultat. Sans compte, sans installation.

Essayer EPUB FACTORY
Quand EPUBCheck passe et que vous n'êtes toujours pas tranquille

Notre diagnostic EPUB signale les endroits valides sur le papier mais qui cassent pour de vrais lecteurs, dans votre propre langue. Il fonctionne entièrement dans le navigateur : votre fichier n'est envoyé nulle part. Gratuit, sans inscription.

Diagnostiquer un EPUB →