konwersja plików epub do formatu PDF

62

Chciałbym wiedzieć, w jaki sposób można konwertować pliki epub na pdf w Ubuntu. Każda metoda, GUI lub konwersja wiersza poleceń jest w porządku, o ile mój epub zostanie przekonwertowany na pdf. Dzięki.

palerdot
źródło

Odpowiedzi:

93

Zdecydowanie chcesz Calibre . Możesz go użyć do konwersji praktycznie dowolnego typu pliku na dowolny inny typ pliku, o ile plik źródłowy nie ma DRM (np. Amazon, Adobe itp.). Jeśli ma DRM, sprawdź blog Apprentice Alf, aby uzyskać pomoc w usuwaniu go za pomocą wtyczek Calibre. Nie używaj narzędzia do usuwania DRM do pirackiego czytania książek ani w inny sposób naruszania umowy z dostawcą. Użyj go, abyś mógł cieszyć się książkami na dowolnym urządzeniu w dowolnym formacie.

Calibre to także niesamowity program do zarządzania e-bookami, który może zrobić praktycznie wszystko. Może zarządzać Kindles, telefonami / tabletami z Androidem itp. Może nawet wysłać e-mailem książki jednym kliknięciem na adres e-mail Kindle, jeśli chcesz. Nie będziesz rozczarowany :-)

Z terminala:

sudo apt-get install calibre

Lub wyszukaj go w Centrum oprogramowania Ubuntu

Aby faktycznie przekonwertować plik EPUB, możesz użyć następującego polecenia:

ebook-convert file.epub file.pdf(Aby uzyskać szczegółowe informacje, sprawdź inną odpowiedź)

Lub możesz sprawdzić szczegóły okna dialogowego konwersji za pomocą graficznego interfejsu użytkownika Calibre.

Freedom_Ben
źródło
4
Zgadzam się, że Calibre jest dobrym rozwiązaniem, ale nie zainstalowałbym wersji w repozytorium, ponieważ są przestarzałe. Prawie w każdy piątek pojawia się nowa wersja, więc instalowałbym za pomocą polecenia zalecanego na stronie Calibresudo 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 [Błąd gniazda ERRNO] [SSL: CERTIFICATE_VERIFY_FAILED] sprawdzenie certyfikatu nie powiodło się (_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
działa doskonale na Ubuntu 14.04LTS, dzięki!
hdoghmen
Pełna dokumentacja systemu konwersji znajduje się na manual.calibre-ebook.com/conversion.html
The Demz
9
  1. Zainstaluj Calibre z Centrum oprogramowania Ubuntu.
  2. Otwórz Calibre i kliknij ikonę Dodaj książki w menu Calibre. Otworzy się okno wyboru pliku.
  3. Przejdź do plików epub, które chcesz dodać, i wybierz jeden lub więcej plików epub do dodania do Calibre.
  4. Wybierz jeden lub więcej plików epub z biblioteki Calibre w środkowym okienku. Lub wpisz formats:"=EPUB"w polu wyszukiwania, aby wyszukać tylko pliki w formacie EPUB i wybierz jeden lub więcej plików epub z przefiltrowanej listy bibliotek w środkowym panelu. Kliknij ikonę Konwertuj książki w menu Calibre.
  5. Otworzy się nowe okno Konwertuj . W oknie Konwertuj dla formatu wejściowego wybierz EPUB. Jako format wyjściowy wybierz PDF. Kliknij OKprzycisk, aby rozpocząć konwersję plików.
  6. Aby znaleźć pliki PDF, kliknij plik przekonwertowany na format PDF. W okienku po prawej stronie Calibre zobaczysz wpis o nazwie Ścieżka: Kliknij, aby otworzyć. Kliknij link „Kliknij, aby otworzyć”, aby otworzyć nowe okno przeglądarki plików w katalogu plików PDF.
Karel
źródło
8

konwerter plików epub na pdf

Przed wypróbowaniem kalibru faktycznie przekonwertowałem plik za pomocą powyższego programu, konwertera epub na pdf, który jest naprawdę dobry z kilkoma przydatnymi opcjami.

Stosowanie:

1) rozpakuj plik w dogodnej lokalizacji i przejdź do rozpakowanego folderu w terminalu

2) uczynić plik .sh wykonywalnym

 chmod +x ./epub2pdf.sh 

3) uruchom plik

 ./epub2pdf.sh <path-to-epub-file>

Domyślnym katalogiem wyjściowym jest folder domowy , ale wiele dostosowań jest dostępnych poprzez plik właściwości, w którym można go zmienić.

Chociaż program nie był aktualizowany przez jakiś czas, działa naprawdę dobrze i pomyślałem, że może to być opcja dla ludzi, aby wypróbować konwersję epub na pdf.

palerdot
źródło
Dobre znalezisko! Jest to przydatne do szybkiego i brudnego konwersji
Freedom_Ben
5
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Phillip -Zyan K Lee- Stockmann
źródło
2

Oto mój przepis:

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

jeśli dodanie --toci --chaptersnie przyniesie pożądanych rezultatów, należy je pominąć. Czasami zdjęcia wewnątrz epub są nieprawidłowe do użycia z lateksem, więc musisz je przekonwertować:

$ 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

Oto obejście. Sprawdź, czy można utworzyć plik tex:

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

Wyodrębnij obrazy i inne media zawarte w kontenerze epub do ścieżki DIR, tworząc je, jeśli to konieczne, i dostosuj odwołania obrazów w dokumencie [LaTeX], aby wskazywały na wyodrębnione pliki, z opcją --extract-media= DIR. Wybierz bieżący katalog, który zawiera również plik ePub. Dodaj --extract-media=. co oznacza wypakowanie z bieżącego katalogu, który również jest$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

Odwołaj wyodrębnione obrazy .jpg, tworząc nowe obrazy JPEG kompatybilne z LaTeX za pomocą narzędzia `convert '(z pakietu programów imagemagick)

$ cd images
$ convert logo1.jpg logo1.jpeg 

i Zastąp poprzednio wyodrębnionymi obrazami .jpg z pandoc nowymi utworzonymi obrazami .jpeg:

$ mv logo1.jpeg logo1.jpg 

Można to zrobić za pomocą jednej forpętli w wierszu poleceń:

$ 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 ..

Ponownie uruchom pierwszy wiersz poleceń, ale tym razem silnik LuaTeX wyszuka go \includegraphicsw tym samym katalogu, w którym wcześniej wyodrębniono obrazy ePub ( --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), dodając opcję --data-dir=.:

$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
rmstock
źródło
1

Proszę zainstalować najpierw calibre, uruchamiając następujące polecenie

sudo apt-get -y install calibre 

Następnie możesz po prostu przekonwertować swój epubplik za pdfpomocą:

ebook-convert my-book.epub my-book.pdf --enable-heuristics

PS: Naprawdę podobała mi się odpowiedź, którą zobaczyłem w podobnym poście tutaj: https://askubuntu.com/a/170119

Emil Rehhnberg
źródło
8
Ehm, źle to zrozumiałeś. To pytanie dotyczy konwersji z EPub na PDF.
David Foerster,
Tak, powinno być na odwrót, ale pomysł jest wystarczająco jasny. Pierwsza instalacja sudo apt-get -y install calibrei druga, po prostu uruchomebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin