Sites


Créer un Epub

Extraire et recompresser un epub

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.

Extraire un fichier epub

Prenons comme exemple un fichier epub intitulé monlivre.epub

Sous Linux

Vous pouvez utiliser n'importe quel utilitaire de décompression supportant ZIP. Votre environnement graphique fournit certainement cette fonction par défaut.

  • Sous Gnome (Ubuntu par exemple), renommez le fichier monlivre.epub en monlivre.zip (clic-droit> Renommer), puis décompressez (clic-droit > Extraire ici) ;
  • En ligne de commande placez-vous dans le dossier contenant le document epub et écrivez simplement unzip monlivre.epub.

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 

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.

  1. Créez un dossier sur votre bureau afin d'éviter de disperser vos fichiers une fois que l'archive epub aura été dézippée. Appelons ce dossier "monlivre" ;
  2. Avec la plupart des logiciels, lorsque vous faites un clic droit sur le fichier epub, le menu déroulant laissera apparaître la commande "Extraire ici" (Extract here) que vous allez alors sélectionner. Dans 7zip par exemple, il vous suffit de cliquer sur l'icône "Extraire", d'indiquer à quel endroit enregistrer les fichiers extraits (le dossier "monlivre") et de cliquer sur "OK" ;
  3. Vous avez désormais un dossier contenant tous les fichiers que nous avons étudié dans la première partie de ce chapitre.

Sous Mac

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 :

  1. Créez un dossier sur votre bureau afin d'éviter de disperser vos fichiers une fois que l'archive epub aura été décompressée. Appelons ce dossier "monlivre" ;
  2. Lancez le terminal et utilisez la commande "unzip", ce qui va donner :
    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.
    
  3. 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.

Rezipper un fichier epub

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.

Sous Linux

À partir de l'utilitaire zip, il sera possible de compresser facilement le dossier de projet epub. Nous effectuerons ce travail en 2 fois.

  1.  zip -X -Z store monlivre.epub mimetype
  2. 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).

Sous Windows

  1. Compressez avec l'outil d'archivage de votre choix tous les fichiers présents dans votre dossier à l'exception du fichier mimetype. Ce dossier zippé aura alors pour nom "monlivre.zip" ;
  2. Glissez déposer le fichier "mimetype" sur "monlivre.zip" afin que le fichier mimetype soit présent dans l'archive sans être lui-même compressé ;
  3. Renommez votre fichier .zip en changeant son extension en .epub.

Sous Mac

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 :

  1. Utilisez la commande
    zip -X monlivre.epub mimetype
  2. Utilisez les deux commandes suivantes afin de zipper les deux répertoires restants de votre epub (le META-INF et le OEBPS) :
    zip -rg monlivre.epub META-INF -x \*.DS_Store
    zip -rg monlivre.epub OEBPS -x \*.DS_Store

    Si nous détaillons ces commandes :

    • le -r permet de zipper tout le contenu des deux dossiers. Il dit à l'utilitaire de zip de passer en revue l'arborescence afin de ne pas oublier de fichier,
    • le -g permet de spécifier qu'il faut zipper ces deux dossiers dans le même fichier zip (celui qui contient le mimetype),
    • le -x indique qu'il ne faut pas intégrer les permissions OS X (les informations destinées à décider qui peut voir ou modifier le fichier par exemple),
    • les fichiers DS_Store sont invisibles sur MAC OS X : la commande permet de dire à l'utilitaire de ne pas les zipper avec le reste des autres fichiers ;
  3. Vous obtenez un fichier .zip dont il vous faut changer l'extension en .epub afin d'obtenir votre fichier epub final.

Contrôle

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.