Konvertieren von Epub-Dateien in das PDF-Format

62

Ich möchte wissen, wie epub-Dateien in ubuntu in pdf konvertiert werden können. Jede Methode, GUI oder Befehlszeilen-Konvertierung ist in Ordnung, sofern mein Epub in PDF konvertiert wird. Vielen Dank.

palerdot
quelle

Antworten:

93

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 .

Freedom_Ben
quelle
4
Ich bin damit einverstanden, dass Calibre der richtige Weg ist, aber ich würde die Version nicht in den Repos installieren, da sie veraltet sind. Es gibt eine neue Version jeden Freitag fast so ich auf der Caliber Website empfohlen , den Befehl installieren würde mitsudo 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()"
To Do
IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] Zertifikatprüfung fehlgeschlagen (_ssl.c: 590)
noobninja
1
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()"
Noobninja
funktioniert perfekt auf Ubuntu 14.04LTS, danke!
hdoghmen
Eine vollständige Dokumentation des Konvertierungssystems finden Sie unter manual.calibre-ebook.com/conversion.html
The Demz
9
  1. Installieren Sie Calibre vom Ubuntu Software Center.
  2. Öffnen Sie Calibre und klicken Sie im Menü Calibre auf das Symbol Bücher hinzufügen. Ein Dateiauswahlfenster wird geöffnet.
  3. Navigieren Sie zu den Epub-Dateien, die Sie hinzufügen möchten, und wählen Sie eine oder mehrere Epub-Dateien aus, die Sie Calibre hinzufügen möchten.
  4. Wählen Sie eine oder mehrere epub-Dateien aus der Calibre-Bibliothek im mittleren Bereich aus. Oder geben Sie 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" .
  5. Ein neues Konvertierungsfenster wird geöffnet. Wählen Sie im Konvertierungsfenster für das Eingabeformat EPUB aus. Als Ausgabeformat wählen Sie PDF. Klicken Sie auf die OKSchaltfläche, um die Konvertierung der Datei (en) zu starten.
  6. Um Ihre PDF-Dateien zu finden, klicken Sie auf eine Datei, die Sie in PDF konvertiert haben. Im Bereich auf der rechten Seite von Calibre sehen Sie einen Eintrag mit dem Namen Path: Click to open. Klicken Sie auf den Link für "Zum Öffnen klicken", um ein neues Dateibrowserfenster im Verzeichnis der PDF-Datei zu öffnen.
karel
quelle
8

epub to pdf converter

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.

palerdot
quelle
Guter Fund! Das ist praktisch für einen schnellen und schmutzigen
Konverter
5
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Phillip-Zyan K Lee-Stockmann
quelle
2

Hier ist mein Rezept:

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

Wenn die Addition von --tocund --chaptersnicht 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 forSchleife 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 \includegraphicsin 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
rmstock
quelle
1

calibreFühren Sie zur Erstinstallation den folgenden Befehl aus

sudo apt-get -y install calibre 

Anschließend können Sie Ihre epubDatei einfach konvertieren pdfmit:

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

Emil Rehhnberg
quelle
8
Ähm, du hast es falsch herum verstanden. Bei dieser Frage geht es um die Konvertierung von EPub nach PDF.
David Foerster
Ja, es sollte umgekehrt sein, aber die Idee ist klar genug. Erstens installieren sudo apt-get -y install calibreund zweitens einfach ausführenebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin