web-dev-qa-db-fra.com

conversion de fichiers epub au format PDF

Je voudrais savoir comment les fichiers .pub peuvent être convertis au format pdf dans ubuntu. Toute méthode, conversion de GUI ou de ligne de commande convient à la conversion de mon epub en pdf. Merci.

60
palerdot

Vous voulez vraiment Calibre . Vous pouvez l'utiliser pour convertir pratiquement tout type de fichier en un autre type de fichier, tant que le fichier source ne contient pas de DRM (comme Amazon, Adobe, etc.). Si elle dispose de DRM, consultez blog de l'apprenti Alf pour obtenir de l'aide pour le supprimer avec les plugins Caliber. N'utilisez pas le strip-teaseur DRM pour pirater des livres ou enfreindre autrement votre contrat avec le fournisseur. Utilisez-le pour pouvoir profiter de vos livres sur n’importe quel appareil, dans n’importe quel format.

Calibre est également un programme de gestion de livres électroniques génial qui peut pratiquement tout faire. Il peut gérer Kindles, Android téléphones/tablettes, etc. Il peut même envoyer vos livres par courrier électronique 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 recherchez-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, cochez this autre réponse)

Ou vous pouvez vérifier les détails pour la boîte de dialogue de conversion en utilisant l'interface graphique de Caliber.

90
Freedom_Ben
  1. Installez Calibre à partir du Centre de logiciel Ubuntu.
  2. Ouvrez Calibre et cliquez sur l'icône Ajouter des livres dans le menu Calibre. Une fenêtre de sélection de fichier s'ouvrira.
  3. Naviguez jusqu'au (x) fichier (s) epub que vous souhaitez ajouter et sélectionnez un ou plusieurs fichiers epub à ajouter à Calibre.
  4. Sélectionnez un ou plusieurs fichiers epub dans la bibliothèque Caliber du volet central. Ou tapez formats:"=EPUB" dans la zone de recherche pour rechercher uniquement les fichiers au format EPUB et sélectionnez un ou plusieurs fichiers epub dans la liste des bibliothèques filtrées dans le volet central. Cliquez sur l'icône Convertir des livres dans le menu Calibre.
  5. Une nouvelle fenêtre Convertir s'ouvrira. Dans la fenêtre de conversion pour le format d'entrée, sélectionnez EPUB. Pour le Format de sortie sélectionnez PDF. Clique le OK bouton pour démarrer la conversion du fichier (s).
  6. Pour trouver vos fichiers PDF, cliquez sur un fichier que vous avez converti au format PDF. Dans le volet situé à droite de Caliber, vous verrez une entrée appelée Path: Cliquez pour ouvrir. Cliquez sur le lien "Cliquez pour ouvrir" pour ouvrir une nouvelle fenêtre de navigateur de fichiers dans le répertoire du fichier PDF.
9
karel

convertisseur d'epub en pdf

Avant d’essayer calibre, j’ai en fait converti mon fichier en utilisant le programme ci-dessus, un convertisseur epub en pdf en ligne de commande très utile avec quelques options pratiques.

Utilisation:

1) décompressez le fichier dans un emplacement pratique et accédez au dossier décompressé du 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 le dossier home , mais une grande partie de la personnalisation est disponible via un fichier de propriétés où il peut être modifié.

Bien que le programme ne soit pas mis à jour depuis un moment, il fonctionne vraiment bien et j’ai pensé que cela pourrait être une option à essayer pour convertir son epub en pdf.

7
palerdot
Sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf

Voici ma recette:

pandoc -s -t latex --toc --chapters \
        --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf

si les additions de --toc et --chapters ne produisent pas les résultats souhaités, laissez-les de côté. Parfois, les images à l'intérieur de l'epub ne peuvent pas être utilisées avec du latex, vous devez donc les convertir en même temps:

$ 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

Extrayez les images et les autres supports contenus dans le conteneur epub dans le chemin DIR, en le créant si nécessaire, puis ajustez les références des images dans le document [LaTeX] afin 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. Ajoutez --extract-media=. ce qui signifie extraire dans le répertoire en cours, 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 à l'aide de l'utilitaire `convert '(à partir de la suite de programmes imagemagick).

$ cd images
$ convert logo1.jpg logo1.jpeg 

et Remplacez les images .jpg précédemment extraites par pandoc par les images .jpeg récemment créées:

$ mv logo1.jpeg logo1.jpg 

On peut le faire avec une seule boucle 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, le moteur LuaTeX recherche son \includegraphics dans le même répertoire que celui dans lequel les images ePub ont été extraites (--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
2
rmstock

J'ai vraiment aimé la réponse que j'ai vue sur un post similaire ici: https://askubuntu.com/a/170119

En particulier, la commande suivante m'a aidé à obtenir une meilleure conversion:

ebook-convert file.pdf file.epub --enable-heuristics
1
Emil Rehhnberg