aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Dailly <sebastien@chimrod.com>2015-07-02 23:53:12 +0200
committerSébastien Dailly <sebastien@chimrod.com>2015-07-02 23:53:12 +0200
commit3cc1cf8d9fdf7ce6ad7ceba050db2fcc87ee1b8d (patch)
treec881c0ed2a916ad4c99e6979b2a8cea3181d766c
parent3fcddf78f965a2c5ee0a9602708899fb0e72a7c0 (diff)
epub2pdf
-rwxr-xr-xcontent/Perso/2015-07-02-epub2pdf.rst85
-rw-r--r--content/images/package-x-generic.pngbin0 -> 2450 bytes
-rw-r--r--content/images/rstodt/printer.jpgbin0 -> 12794 bytes
-rw-r--r--content/resources/epub2pdf.zipbin0 -> 3118 bytes
4 files changed, 85 insertions, 0 deletions
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
--- /dev/null
+++ b/content/images/package-x-generic.png
Binary files differ
diff --git a/content/images/rstodt/printer.jpg b/content/images/rstodt/printer.jpg
new file mode 100644
index 0000000..ab6895e
--- /dev/null
+++ b/content/images/rstodt/printer.jpg
Binary files differ
diff --git a/content/resources/epub2pdf.zip b/content/resources/epub2pdf.zip
new file mode 100644
index 0000000..7eefe37
--- /dev/null
+++ b/content/resources/epub2pdf.zip
Binary files differ