Réponses:
Vous voulez vraiment Calibre . Vous pouvez l'utiliser pour convertir pratiquement n'importe quel type de fichier en un autre type de fichier, tant que le fichier source ne contient pas de DRM (comme Amazon, Adobe, etc.). S'il dispose de DRM, consultez le 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, téléphones / tablettes Android, 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 cette autre réponse)
Ou vous pouvez vérifier les détails de la boîte de dialogue de conversion à l'aide de l'interface graphique de Caliber.
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
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. Avant d’essayer calibre, j’ai converti mon fichier à l’aide du programme ci-dessus, un convertisseur epub en pdf en ligne de commande très utile, avec quelques options pratiques.
Usage:
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 de base, 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 certain temps, il fonctionne vraiment bien et j’ai pensé que cela pourrait être une option pour les gens qui souhaitent essayer de convertir leur epub en pdf.
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 l'ajout de --toc
et --chapters
ne produit pas les résultats souhaités, laissez-les de côté. Parfois, les images à l'intérieur de l'epub ne sont pas valides pour ê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 aux 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. 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 à 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 nouvellement créées:
$ mv logo1.jpeg logo1.jpg
On peut le faire avec une seule for
boucle 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 le recherchera \includegraphics
dans le même répertoire que celui où les images ePub ont été extraites auparavant ( --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
Veuillez d'abord installer calibre
en exécutant la commande suivante
sudo apt-get -y install calibre
Ensuite, vous pouvez simplement convertir votre epub
fichier en pdf
avec:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: J'ai vraiment aimé la réponse que j'ai vue sur un message similaire ici: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
et seconde, il suffit de lancerebook-convert my-book.epub my-book.pdf --enable-heuristics
sudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"