Jawaban:
Anda pasti menginginkan Kaliber . Anda dapat menggunakannya untuk mengonversi hampir semua jenis file menjadi jenis file lainnya, asalkan file sumbernya tidak memiliki DRM (seperti Amazon, Adobe, dll.). Jika memang memiliki DRM, periksa blog Apprentice Alf untuk bantuan menghapusnya dengan plugin Calibre. Jangan gunakan stripper DRM untuk membajak buku atau melanggar perjanjian Anda dengan vendor. Gunakan sehingga Anda dapat menikmati buku di perangkat apa pun dalam format apa pun.
Calibre juga merupakan program manajemen e-book yang mengagumkan yang dapat melakukan hampir segalanya. Ia dapat mengelola Kindle, ponsel / tablet Android, dll. Ia bahkan dapat mengirim email buku Anda dengan satu klik ke alamat email Kindle Anda jika Anda mau. Anda tidak akan kecewa :-)
Dari terminal:
sudo apt-get install calibre
Atau mencarinya di Pusat Perangkat Lunak Ubuntu
Untuk benar-benar mengonversi file EPUB Anda dapat menggunakan perintah berikut:
ebook-convert file.epub file.pdf
(Untuk perincian, periksa jawaban lain ini )
Atau Anda dapat memeriksa detail untuk dialog konversi menggunakan GUI 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"
di kotak pencarian untuk mencari hanya file format EPUB dan pilih satu atau lebih file epub dari daftar perpustakaan yang difilter di panel tengah. Klik ikon Konversi buku di menu Calibre. Sebelum mencoba kaliber, saya benar-benar mengkonversi file saya menggunakan program di atas, sebuah baris perintah epub ke pdf converter yang sebenarnya bagus dengan beberapa opsi praktis.
Pemakaian:
1) unzip file ke lokasi yang nyaman, dan ubah ke folder unzipped di terminal
2) membuat file .sh dapat dieksekusi
chmod +x ./epub2pdf.sh
3) jalankan file
./epub2pdf.sh <path-to-epub-file>
Direktori output default adalah folder rumah , tetapi banyak penyesuaian tersedia melalui file properti yang dapat diubah.
Meskipun program ini belum diperbarui untuk sementara waktu, program ini bekerja sangat baik dan saya pikir ini mungkin menjadi pilihan bagi orang untuk mencoba mengubah epub mereka ke pdf.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Ini resep saya:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
jika penambahan --toc
dan --chapters
tidak menghasilkan hasil yang diinginkan, tinggalkan ini. Terkadang gambar di dalam epub tidak valid untuk digunakan dengan lateks sehingga Anda perlu mengonversinya dalam proses:
$ 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
Ini solusinya. Periksa untuk melihat apakah file tex dapat diproduksi:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Ekstrak gambar dan media lain yang terkandung dalam wadah epub ke jalur DIR, buat jika perlu, dan sesuaikan referensi gambar dalam dokumen [LaTeX] sehingga mereka menunjuk ke file yang diekstraksi, dengan opsi --extract-media= DIR
. Pilih direktori saat ini yang juga berisi file ePub. Tambah --extract-media=
. yang berarti mengekstrak dalam direktori saat ini, yang juga$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
Batalkan gambar .jpg yang diekstraksi dengan membuat gambar JPEG kompatibel LaTeX baru dengan utilitas `convert '(dari paket program imagemagick)
$ cd images
$ convert logo1.jpg logo1.jpeg
dan Ganti gambar sebelumnya dengan pandoc .jpg dengan gambar .jpeg yang baru dibuat:
$ mv logo1.jpeg logo1.jpg
Orang dapat melakukan ini dengan satu for
loop pada commandline:
$ 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 ..
Jalankan baris perintah pertama lagi, tetapi kali ini minta mesin LuaTeX mencari \includegraphics
di dalam direktori yang sama dengan tempat gambar ePub diekstraksi sebelumnya ( --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
) dengan menambahkan opsi --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
Silakan tinju instal calibre
dengan menjalankan perintah berikut
sudo apt-get -y install calibre
Setelah itu Anda cukup mengonversi epub
file Anda menjadi pdf
dengan:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: Saya sangat menyukai jawaban yang saya lihat di posting serupa di sini: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
dan kedua, jalankanebook-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()"