Un fichier epub est un fichier zippé, mais le décompresser (extraire) et, surtout, le compresser (rezipper), suppose de suivre quelques règles précises. Si vous utilisez Sigil ou Calibre, vous n'aurez pas besoin de faire ce travail puisque ces outils s'occupent seuls de cette tâche. Mais si vous souhaitez travailler avec d'autres outils ou bien créer un livre au format EPUB 3 (que Sigil ne supporte pas encore dans sa version 0.53) vous n'aurez pas d'autre choix que de savoir le faire "à la main", notamment pour l'ajout de données multimédia. Il se peut également que vous en arriviez très rapidement à préférer manipuler ainsi vos epub et à les éditer avec un simple logiciel de texte, méthode parfois moins lourde, pour les amateurs, qu'avec des logiciels dédiés.
Prenons comme exemple un fichier epub intitulé monlivre.epub
Vous pouvez utiliser n'importe quel utilitaire de décompression supportant ZIP. Votre environnement graphique fournit certainement cette fonction par défaut.
voici le résultat :
cedric@cedric-ubuntuQ17R:~$ unzip *.epub Archive: monlivre.epub extracting: mimetype inflating: OEBPS/content.opf inflating: OEBPS/toc.ncx inflating: META-INF/container.xml inflating: OEBPS/Text/Section0001.xhtml inflating: OEBPS/Styles/Style0001.css
Sous Windows, il existe de nombreux outils destinés à décompresser et rezipper correctement votre epub : 7zip, EpubPack, Stuffit etc. Une recherche internet vous permettra de trouver de nombreux logiciels gratuits et libres.
Nous vous conseillons d'installer Epubzip (http://code.google.com/p/epub-applescripts/downloads/detail?name=ePub_Zip_1.0.3.zip&can=2&q=) ou Epubpackager (http://itunes.apple.com/fr/app/epub-packager/id468997015?mt=12) qui sont très faciles à manier.
Si vous souhaitez utiliser les commandes du Terminal, en voici la procédure :
unzip monlivre.epub Note : vous pouvez également dézipper le fichier epub en utilisant The Unarchiver qui est un utilitaire fourni dans l'environnement Mac.
Vous avez désormais un dossier contenant tous les fichiers que nous avons étudiés dans la première partie de ce chapitre et pouvez à loisir les explorer dans un éditeur de texte HTML.
Avant tout rezippage, contrôlez bien que tous les fichiers sont présents dans les bons dossiers (voir ci-dessus) et dans le bon ordre.
À partir de l'utilitaire zip, il sera possible de compresser facilement le dossier de projet epub. Nous effectuerons ce travail en 2 fois.
zip -X -Z store monlivre.epub mimetype
zip -r monlivre.epub META-INF/ OEBPS/
La première ligne crée le zip dans le fichier monlivre.epub à partir du fichier mimetype. L'option -X est importante puisqu'elle évite l'ajout de l'en-tête (header) de fichier qui n'est pas obligatoire et pourrait plutôt poser problème ici.
La seconde ligne ajoute les dossiers META-INF et OEBPS ainsi que tous les éléments qu'ils contiennent dans l'archive monlivre.epub existante (option -r).
Encore une fois, nous vous conseillons d'utiliser la procédure Epubzip ou Epubpackager, très simple d'emploi et que nous ne détaillerons pas ici.
Si vous souhaitez vous servir du Terminal, la procédure est la suivante :
zip -X monlivre.epub mimetype
zip -rg monlivre.epub META-INF -x \*.DS_Store
zip -rg monlivre.epub OEBPS -x \*.DS_Store
Si nous détaillons ces commandes :
Afin de contrôler si votre rezippage a correctement fonctionné, utilisez par exemple EPUBcheck disponible sur http://code.google.com/p/epubcheck/. Le plus souvent, les erreurs proviennent d'un mauvais positionnement des fichiers dans l'archive, d'un souci de code dans un fragment XHTML ou du fichier mimetype.
Veillez bien à ne jamais modifier le contenu du fichier mimetype (pas d'espace, de retour à la ligne, toujours la même ligne identique "application/epub+zip") et à le placer toujours en première position dans l'arborescence des fichiers.
Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.
Vous devriez rafraîchir la page.