Odpowiedzi:
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ź tę inną odpowiedź)
Lub możesz sprawdzić szczegóły okna dialogowego konwersji za pomocą graficznego interfejsu użytkownika Calibre.
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"
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. 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.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Oto mój przepis:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
jeśli dodanie --toc
i --chapters
nie 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 for
pę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 \includegraphics
w 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
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 epub
plik za pdf
pomocą:
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
sudo apt-get -y install calibre
i druga, po prostu uruchomebook-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()"