From 3cc1cf8d9fdf7ce6ad7ceba050db2fcc87ee1b8d Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Thu, 2 Jul 2015 23:53:12 +0200 Subject: epub2pdf --- content/Perso/2015-07-02-epub2pdf.rst | 85 ++++++++++++++++++++++++++++++++++ content/images/package-x-generic.png | Bin 0 -> 2450 bytes content/images/rstodt/printer.jpg | Bin 0 -> 12794 bytes content/resources/epub2pdf.zip | Bin 0 -> 3118 bytes 4 files changed, 85 insertions(+) create mode 100755 content/Perso/2015-07-02-epub2pdf.rst create mode 100644 content/images/package-x-generic.png create mode 100644 content/images/rstodt/printer.jpg create mode 100644 content/resources/epub2pdf.zip (limited to 'content') diff --git a/content/Perso/2015-07-02-epub2pdf.rst b/content/Perso/2015-07-02-epub2pdf.rst new file mode 100755 index 0000000..64f2a87 --- /dev/null +++ b/content/Perso/2015-07-02-epub2pdf.rst @@ -0,0 +1,85 @@ +.. -*- rst -*- +.. -*- coding: utf-8 -*- + +======================== +Convertir un epub en pdf +======================== + +:date: 2015-07-02 +:tags: DIY, Livre +:summary: |summary| +:logo: /images/rstodt/printer.jpg + +.. figure:: {filename}/images/rstodt/printer.jpg + :figwidth: 150 + :figclass: floatright + :alt: Printer + + Image : `Xosé Castro Roig`_ (creativecommons_) + +.. _Xosé Castro Roig: https://www.flickr.com/photos/cibergaita/97220057/ +.. _creativecommons: https://creativecommons.org/licenses/by-sa/2.0/ + +Ce billet sera très court, et je donne les scripts nécessaires à la fin du billet. Pour une fois, il ne s'agira pas de rst, mais de latex, puisque la mise en page est souvent associé à cette application qui excelle dans bien des domaines… + +|summary| + +.. |summary| replace:: + On voit souvent des notices expliquant comment convertir un pdf vers le + format epub. L'opération dans l'autre sens est pourtant pratique. On peut + avoir besoin de le convertir pour l'imprimer, ou pour pouvoir lire le + document sur un lecteur ne disposant pas de lecteur epub… + +Pandoc_ est un projet de conversion de documents d'un format vers un autre. +Ici, seule la conversion vers le pdf va nous intéresser. L'epub donné en entrée +pourrait être un autre format parmi ceux gérés nativement : + +.. _pandoc: http://pandoc.org/ + +- markdown +- rst +- docx +- txt2tags +- … + +Il est possible de convertir le document à l'aide de la commande suivante : + +.. code-block:: console + + $ pandoc -s -o sortie.pdf entree.epub + +Cela nous donne un document pdf qui est généré via latex (il est donc +nécessaire de l'avoir installé), qui donne un rendu parfaitement agréable pour +pouvoir lire le document ou l'imprimer. Cela reste par contre une mise en page +standard, et nous pouvons souhaiter vouloir le modifier… + +C'est parfaitement possible si l'on connaît un peu latex, puisqu'il est +possible de donner des directives qui seront intégrées dans l'en-tête du +document généré. Si l'on éclate ses directives en plusieurs fichiers latex, +cella donnera une commande de ce type : + +.. code-block:: console + + $ pandoc -H pageA5.tex -H paragraph.tex -H colors.tex -H title_style.tex -H nowidows.tex -s -o sortie.pdf entree.epub + + +Pour ceux qui ne connaissent pas, je vous propose deux petits scripts, qui +permettent de convertir votre epub en pdf avec quelques paramètres prédéfinis. +Les fichiers de ressources sont plutôt petits et peuvent être modifiés, ce qui +vous donne déjà une base de travail… + +Vous trouverez donc dans l'archive zip les deux scripts à lancer : + +.. figure:: {filename}/images/package-x-generic.png + :figclass: floatleft + :alt: get the file + :target: {filename}/resources/epub2pdf.zip + + Télécharger + +.. code-block:: console + + $ convert.sh entree.epub sortie.pdf + $ convertA5.sh entree.epub sortie.pdf + + diff --git a/content/images/package-x-generic.png b/content/images/package-x-generic.png new file mode 100644 index 0000000..704d962 Binary files /dev/null and b/content/images/package-x-generic.png differ diff --git a/content/images/rstodt/printer.jpg b/content/images/rstodt/printer.jpg new file mode 100644 index 0000000..ab6895e Binary files /dev/null and b/content/images/rstodt/printer.jpg differ diff --git a/content/resources/epub2pdf.zip b/content/resources/epub2pdf.zip new file mode 100644 index 0000000..7eefe37 Binary files /dev/null and b/content/resources/epub2pdf.zip differ -- cgit v1.2.3