Antworten:
Sie wollen auf jeden Fall Kaliber . Sie können damit praktisch jeden Dateityp in einen anderen Dateityp konvertieren, sofern die Quelldatei kein DRM enthält (z. B. Amazon, Adobe usw.). Wenn es DRM gibt, lesen Sie den Blog von Apprentice Alf, um zu erfahren, wie Sie es mit Calibre-Plugins entfernen können. Verwenden Sie den DRM-Stripper nicht zum Raubkopieren von Büchern oder zum sonstigen Verstoß gegen Ihre Vereinbarung mit dem Anbieter. Verwenden Sie es, damit Sie Ihre Bücher auf jedem Gerät in jedem Format genießen können .
Calibre ist auch ein großartiges E-Book-Verwaltungsprogramm, das praktisch alles kann. Es kann Kindles, Android-Telefone / Tablets usw. verwalten. Es kann sogar Ihre Bücher mit einem Klick per E-Mail an die E-Mail-Adresse Ihres Kindle senden, wenn Sie möchten. Sie werden nicht enttäuscht sein :-)
Von einem Terminal:
sudo apt-get install calibre
Oder suchen Sie im Ubuntu Software Center danach
Um die EPUB-Datei tatsächlich zu konvertieren, können Sie den folgenden Befehl verwenden:
ebook-convert file.epub file.pdf
(Einzelheiten finden Sie in dieser anderen Antwort.)
Sie können die Details für den Konvertierungsdialog auch über die Calibre-Benutzeroberfläche überprüfen .
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"
in das Suchfeld ein, um nur nach Dateien im EPUB-Format zu suchen, und wählen Sie eine oder mehrere epub-Dateien aus der Liste der gefilterten Bibliotheken im mittleren Bereich aus. Klicken Sie im Menü "Kaliber" auf das Symbol " Bücher konvertieren" . Bevor ich Calibre ausprobiert habe, habe ich meine Datei mit dem obigen Programm konvertiert, einem Kommandozeilen-Konverter von Epub nach PDF, der einige praktische Optionen bietet.
Verwendungszweck:
1) Entpacken Sie die Datei an einen geeigneten Ort und wechseln Sie in den entpackten Ordner im Terminal
2) Machen Sie die .sh-Datei ausführbar
chmod +x ./epub2pdf.sh
3) Führen Sie die Datei aus
./epub2pdf.sh <path-to-epub-file>
Das Standardausgabeverzeichnis ist zu Hause Ordner, aber eine Menge Anpassung ist über eine Properties - Datei , wo es geändert werden kann.
Obwohl das Programm seit einiger Zeit nicht mehr aktualisiert wurde, funktioniert es wirklich gut und ich dachte, es könnte eine Option für die Leute sein, es auszuprobieren, um ihr Epub in PDF umzuwandeln.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Hier ist mein Rezept:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
Wenn die Addition von --toc
und --chapters
nicht die gewünschten Ergebnisse liefert, lassen Sie diese weg. Manchmal sind die Bilder innerhalb des Epubs für die Verwendung mit Latex ungültig, sodass Sie sie während des Vorgangs konvertieren müssen:
$ 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
Hier ist eine Problemumgehung. Überprüfen Sie, ob eine Tex-Datei erstellt werden kann:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Extrahieren Sie Bilder und andere Medien, die im Epub-Container enthalten sind, in den Pfad DIR, und erstellen Sie ihn bei Bedarf. Passen Sie die Bildreferenzen im [LaTeX] -Dokument mit der Option so an, dass sie auf die extrahierten Dateien verweisen --extract-media= DIR
. Wählen Sie das aktuelle Verzeichnis aus, in dem sich auch die ePub-Datei befindet. Hinzufügen --extract-media=
. was bedeutet, extrahiere in das aktuelle Verzeichnis, was auch so ist$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
Heben Sie die extrahierten JPG-Bilder auf, indem Sie mit dem Dienstprogramm "convert" (aus der imagemagick-Programmsuite) neue LaTeX-kompatible JPEG-Bilder erstellen.
$ cd images
$ convert logo1.jpg logo1.jpeg
und Ersetzen Sie die zuvor mit pandoc extrahierten JPG-Bilder durch die neu erstellten JPEG-Bilder:
$ mv logo1.jpeg logo1.jpg
Man kann dies mit einer einzigen for
Schleife in der Kommandozeile machen:
$ 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 ..
Führen Sie die erste Befehlszeile erneut aus, aber dieses Mal muss die LuaTeX-Engine \includegraphics
in demselben Verzeichnis suchen, in dem die ePub-Bilder zuvor extrahiert wurden ( --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
), indem Sie die folgende Option hinzufügen --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
calibre
Führen Sie zur Erstinstallation den folgenden Befehl aus
sudo apt-get -y install calibre
Anschließend können Sie Ihre epub
Datei einfach konvertieren pdf
mit:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: Die Antwort auf einen ähnlichen Beitrag hier hat mir sehr gut gefallen: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
und zweitens einfach ausführenebook-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()"