aboutsummaryrefslogtreecommitdiff
path: root/content/Perso/2015-07-02-epub2pdf.rst
blob: 8b340472e3bc994a858fa041fbc20496e6ba812a (plain)
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