La conversion du fichier epub pour répondre aux spécifications Kindle

Info(prcgen):I1038: Le fichier MOBI n’a pas pu être généré à cause d’erreurs !

La validation d’un fichier epub par l’outil epubcheck ne vaut que pour le standard EPUB défini par l’IPDF. Si on souhaite porter l’ebook sur la plateforme Amazon, il est nécessaire de s’assurer que le fichier epub répond aux spécificités d’Amazon, les appareils Kindle n’acceptant pas le format epub.

Amazon a développé plusieurs outils permettant de convertir et de prévisualiser l’ebook et au fil du temps les a réuni avec le Kindle Previewer. Ce dernier convertit les fichiers epubs au format mobi et affiche un journal de la conversion. Remarque : lorsque l’on veut distribuer un ebook sur Amazon, le format mobi ne figure pas parmi les types de fichiers acceptés. C’est pour cette raison qu’il faut vérifier avant l’envoi que le fichier passe bien sans erreurs le stade de la conversion.

Dans les exemples qui suivent, le fichier epub ne comporte aucune erreur et a été préalablement validé avec epubcheck. Il est donc parfaitement lisible sur une liseuse, un Ipad, un smartphone… Cependant il ne « passe » pas chez Amazon en raison des erreurs de conversion au format mobi.

W14001: Hyperlink not resolved /Hyperlien non résolu

Lors de la conversion avec Kindle Previewer, le fichier journal affiche :

Info(prcgen):I1015: Construction du fichier PRC
Info(prcgen):I1006: Résolution des hyperliens
Info(prcgen):I1010: Ecriture des hyperliens
Info(prcgen):I1008: Résolution de l’emplacement de début de lecture
Info(prcgen):I1049: Construction de la table des matières URL: C:\Users\eForge\AppData\Local\Temp\mbp_7DD_C_E_8_35_1B_1F9_734_43C_1\OEBPS\toc.ncx
Erreur(prcgen):E24010: Hyperlien non résolu en toc (une raison possible peut être que le lien pointe un onglet avec affichage de style : néant) :C:\Users\eForge\AppData\Local\Temp\mbp_7DD_C_E_8_35_1B_1F9_734_43C_1\OEBPS\Text\TOC.xhtml#TM
Erreur(prcgen):E24001: La table des matières n’a pas pu être construite.
Info(prcgen):I1038: Le fichier MOBI n’a pas pu être généré à cause d’erreurs !

La table de navigation, qui fonctionne pourtant sous ADE ou sous Sigil, provoque une erreur de compilation « Hyperlien non résolu en toc« . Pourtant le signet mis en cause, #TM, existe bien dans le fichier TOC.xhtml comme le montre la capture ci-dessous.

Table de navigation avec niveaux de hiérarchie

Table de navigation avec niveaux de hiérarchie.

Le problème est à chercher du côté des spécifications propres au format propriétaire Kindle, En effet, celles-ci interdisent l’usage de tables de navigation à plusieurs niveaux de hiérarchie (bien pratiques tout de même pour le lecteur) et en conséquence tous les liens du fichier toc.ncx pointant vers un signet sont invalides. Ainsi, pour corriger l’erreur, il ne faudra garder dans la table de navigation du fichier que les titres de chapitres et en retirer les sous-chapitres.

Troncage de la table de navigation chez Amazon

Troncage de la table de navigation sur les Kindle d’Amazon. Kindle à gauche, ADE à droite.

 

Info(prcgen):I1037: fichier Mobi construit avec des AVERTISSEMENTS!

Après avoir supprimé les références aux signets, Kindlegen a cette fois réussi à générer le fichier mobi mais des erreurs sont encore présentes et risquent de provoquer un mauvais rendu sur un Kindle. Examinons le fichier journal pour y chercher des messages de type W (Warning) :

Info(prcgen):I1049: Construction de la table des matières URL: C:\Users\eForge\AppData\Local\Temp\mbp_7DD_C_E_10_39_33_1B4_5A0_D9C_1\OEBPS\toc.ncx
Avertissement(prcgen):W14016: Couverture non spécifiée

C’est encore une des spécifications d’Amazon : il faut que le fichier de couverture soit déclaré dans les balises meta puis dans la section <guide> du fichier content.opf.

Rouvrons l’epub avec Sigil et éditons le fichier content.opf qui contient la liste des images, feuilles de styles et textes que renferme l’ebook. Ce « manifeste » doit également contenir les informations en rapport avec la couverture pour que Kindle puisse le comprendre.

  <manifest>
    <item href="Text/Notes.xhtml" id="Notes.xhtml" media-type="application/xhtml+xml" />
    <item href="toc.ncx" id="ncx" media-type="application/x-dtbncx+xml" />
    <item href="Text/page1.xhtml" id="page1.xhtml" media-type="application/xhtml+xml" />
    <item href="Text/TOC.xhtml" id="TOC.xhtml" media-type="application/xhtml+xml" />
    <item href="Styles/FT.css" id="FT.css" media-type="text/css" />
    <item href="Images/cover_2500x1500.jpg" id="cover_2500x1500.jpg" media-type="image/jpeg" />
    <item href="Text/cover.xhtml" id="cover.xhtml" media-type="application/xhtml+xml" />
  </manifest>
  <spine toc="ncx">
    <itemref idref="cover.xhtml" />
    <itemref idref="TOC.xhtml" />
    <itemref idref="page1.xhtml" />
  </spine>
  <guide>
    <reference href="Text/page1.xhtml" title="Text" type="text" />
    <reference href="Text/TOC.xhtml" title="Table des matières" type="toc" />
    <reference href="Text/cover.xhtml" title="Couverture" type="cover" />
  </guide>
</package>
Extrait du fichier content.opf

<item href= »Text/cover.xhtml » id= »cover.xhtml » media-type= »application/xhtml+xml /> »
et
<meta content= »Couverture.jpg » name= »cover » />
et
<reference href= »Text/Cover.xhtml » title= »Couverture » type= »cover » />
Repassons à présent le fichier epub dans Kindle Previewer : une autre erreur.

Avertissement(prcgen):W14019: La couverture est trop petite : C:\Users\eForge\AppData\Local\Temp\mbp_7DD_C_E_11_F_22_252_B60_B50_1\OEBPS\Images\Couv_800×600.jpg

L’erreur est assez explicite : une couverture de 1500×2500 pixels conviendra parfaitement et enfin s’affichera le message : Info(prcgen):I1036: fichier Mobi construit avec succès.

Kindlepreviewer

Dans un prochain billet, nous examinerons la structure d’un fichier mobi ou azw et analyserons la feuille de style convertie.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

2 + treize =