J'aimerais connaître les moyens de convertir des fichiers epub en pdf sous ubuntu. Toute méthode, interface graphique ou ligne de commande, est bonne pour convertir mon epub en pdf. Merci.
Réponses
Trop de publicités?Vous voulez absolument Calibre . Vous pouvez l'utiliser pour convertir pratiquement n'importe quel type de fichier en n'importe quel autre type de fichier, tant que le fichier source n'a pas de DRM (comme Amazon, Adobe, etc.). S'il y a des DRM, consultez Le blog de l'apprenti Alf pour obtenir de l'aide pour les supprimer avec les plugins Calibre. N'utilisez pas le décolleur de DRM pour pirater des livres ou violer votre accord avec le vendeur. Utilisez-le pour pouvoir profiter vos livres sur n'importe quel appareil et dans n'importe quel format.
Calibre est également un formidable programme de gestion de livres électroniques qui peut faire pratiquement tout. Il peut gérer les Kindles, les téléphones/tablettes Android, etc. Il peut même envoyer vos livres par courriel en un clic à l'adresse électronique de votre Kindle si vous le souhaitez. Vous ne serez pas déçu :-)
Depuis un terminal :
sudo apt-get install calibre
Ou cherchez-le dans le Centre logiciel Ubuntu
Pour convertir réellement le fichier EPUB, vous pouvez utiliser la commande suivante :
ebook-convert file.epub file.pdf
(Pour plus de détails, consultez este autre réponse)
Ou vous pouvez vérifier les détails pour le dialogue de conversion en utilisant l'interface graphique de Calibre.
- Installez Calibre avec
sudo apt install calibre
à partir des dépôts Ubuntu par défaut. - Ouvrez Calibre et cliquez sur le bouton Ajouter des livres dans le menu Calibre. Une fenêtre de sélection de fichiers s'ouvrira.
- Naviguez jusqu'au(x) fichier(s) epub que vous souhaitez ajouter, et sélectionnez un ou plusieurs fichiers epub à ajouter à Calibre.
- Sélectionnez un ou plusieurs fichiers epub dans la bibliothèque Calibre dans le volet central. Ou tapez
formats:"=EPUB"
dans le champ de recherche pour rechercher uniquement des fichiers au format EPUB et sélectionnez un ou plusieurs fichiers epub dans la liste de la bibliothèque filtrée dans le volet central. Cliquez sur le bouton Convertir des livres dans le menu Calibre. - Une nouvelle Convertir s'ouvrira. Dans la fenêtre de conversion de l Format d'entrée sélectionnez EPUB. Pour le Format de sortie sélectionner le PDF. Cliquez sur le bouton OK pour commencer à convertir le(s) fichier(s).
- Pour retrouver vos fichiers PDF, cliquez sur un fichier que vous avez converti en PDF. Dans le volet de droite de Calibre, vous verrez une entrée appelée Chemin : Cliquez pour ouvrir. Cliquez sur le lien "Cliquer pour ouvrir" pour ouvrir une nouvelle fenêtre du navigateur de fichiers dans le répertoire du fichier PDF.
Avant d'essayer calibre, j'ai en fait converti mon fichier en utilisant le programme ci-dessus, un convertisseur epub vers pdf en ligne de commande qui est en fait bon avec quelques options pratiques.
Utilisation :
1) dézippez le fichier dans un emplacement pratique, et passez au dossier dézippé dans le terminal.
2) rendre le fichier .sh exécutable
chmod +x ./epub2pdf.sh
3) exécuter le fichier
./epub2pdf.sh <path-to-epub-file>
Le répertoire de sortie par défaut est domicile mais une grande partie de la personnalisation est disponible par le biais d'un fichier de propriétés où il peut être modifié.
Bien que le programme n'ait pas été mis à jour depuis un certain temps, il fonctionne très bien et j'ai pensé qu'il pourrait être une option pour les gens à essayer pour convertir leur epub en pdf.
Voici ma recette :
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
si l'ajout de --toc
et --chapters
ne donne pas les résultats escomptés, laissez-les de côté. Parfois, les images à l'intérieur de l'epub ne sont pas valides pour être utilisées avec le latex et vous devez donc les convertir au cours du processus :
$ pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
==> Fatal error occurred, no output PDF file produced!
pandoc: Error producing PDF
Voici une solution de contournement. Vérifiez si un fichier tex peut être produit :
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Extraire les images et autres médias contenus dans le conteneur epub vers le chemin DIR, en le créant si nécessaire, et ajuster les références des images dans le document [LaTeX] pour qu'elles pointent vers les fichiers extraits, avec l'option --extract-media= DIR
. Sélectionnez le répertoire actuel qui contient également le fichier ePub. Ajouter --extract-media=
. ce qui signifie extraire dans le répertoire courant, qui est également $HOME/Documents
$ cd Documents
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg
Supprimez les images .jpg extraites en créant de nouvelles images JPEG compatibles LaTeX avec l'utilitaire `convert' (de la suite de programmes imagemagick).
$ cd images
$ convert logo1.jpg logo1.jpeg
et remplacez les images .jpg extraites précédemment avec pandoc par les images .jpeg nouvellement créées :
$ mv logo1.jpeg logo1.jpg
On peut le faire avec un seul for
sur la ligne de commande :
$ cd images/
$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
$ rm -f *.jpg
$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done
$ cd ..
Exécutez à nouveau la première ligne de commande, mais cette fois-ci, demandez au moteur LuaTeX de rechercher son fichier \includegraphics
dans le même répertoire que celui où les images ePub ont été extraites précédemment ( --data-dir=DIRECTORY Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix: $HOME/.pandoc
) en ajoutant l'option --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
- Réponses précédentes
- Plus de réponses