Un livre électronique (ebook) au format EPUB est une archive zip contenant des fichiers HTLM, des styles CSS, des images, etc. La mise en page d'un ebook est flottante / adaptative : elle s'adapte à la taille d'affichage (donc la notion de page n'a pas de sens), les styles peuvent être surchargés par le logiciel visionneur, etc.
En réalité, n'ayant pas d'imprimante, je veux convertir mon livre au format PDF. (Avec cups-pdf
, ça revient au même).
Les lecteurs de PDF que j'utilise, calibre
et foliate
, ne proposent pas intuitivement une option pour imprimer. Avec calibre
, ctrl+p conduit à une conversion facile au format PDF (on choisit le format ‒ j'ai choisis A5 afin que le texte soit lisible, car la largeur d'un A4 rend la lecture fatiguante, et pour pouvoir imprimer deux pages du PDF sur une même page A4 ‒, j'ai réduit les marges à 0,1 pouce ‒ par défaut, elles sont démesurées ‒, j'ai ajouté le numéro de page ‒ prévoir alors une marge du bas de 0,2 pouce ‒).
En ligne de commande, calibre
procure ebook-convert
. Par défaut, le format de page n'est pas top (US letter), les marges sont démesurées, et il n'y a pas le numéro de page. Les paramètres permettant de changer cela dépendent du format de sortie et, à ce titre, ils ne sont pas exposés dans man ebook-convert
… Il faut soit lire la documentation en ligne soit utiliser ebook-convert -h <entrée>.epub <sortie>.pdf
(le coup du -h
adaptatif, on me l'avait jamais fait, je crois…).
Les paramètres équivalents à ceux manipulés dans la GUI (cf. troisième paragraphe ci-dessus) sont --pdf-page-numbers
, --paper-size
(ex. : « a5 »), et --pdf-page-margin-{top,bottom,left,right}
(attention, cette fois-ci, la valeur s'exprime en points et non en pouces…).
La GUI de calibre
propose aussi un bouton « Convertir des livres » qui permet une conversion en PDF, mais elle comporte clairement trop d'options pour mon besoin.