1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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:: {static}/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:: {static}/images/mimetypes/package-x-generic.png
:figclass: floatleft
:alt: get the file
:target: {static}/resources/epub2pdf.zip
Télécharger
.. code-block:: console
$ convert.sh entree.epub sortie.pdf
$ convertA5.sh entree.epub sortie.pdf
|