mengkonversi file epub ke format PDF

62

Saya ingin tahu cara-cara di mana file epub dapat dikonversi ke pdf di ubuntu. Metode apa pun, GUI atau konversi baris perintah baik-baik saja sejauh epub saya dikonversi ke pdf. Terima kasih.

palerdot
sumber

Jawaban:

94

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.

Freedom_Ben
sumber
4
Saya setuju bahwa Calibre adalah cara untuk pergi, tetapi saya tidak akan menginstal versi di repo karena sudah ketinggalan zaman. Ada versi baru hampir setiap hari Jumat jadi saya akan menginstal menggunakan perintah yang direkomendasikan di situs 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: [Kesalahan soket Errno] [SSL: CERTIFICATE_VERIFY_FAILED] gagal memverifikasi sertifikat (_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
berfungsi dengan baik di ubuntu 14.04LTS, terima kasih!
hdoghmen
Untuk dokumentasi lengkap sistem konversi, lihat manual.calibre-ebook.com/conversion.html
The Demz
9
  1. Instal Calibre dari Pusat Perangkat Lunak Ubuntu.
  2. Buka Calibre dan klik ikon Tambahkan buku di menu Calibre. Jendela pemilihan file akan terbuka.
  3. Telusuri ke file epub yang ingin Anda tambahkan, dan pilih satu atau lebih file epub untuk ditambahkan ke Calibre.
  4. Pilih satu atau lebih file epub dari pustaka Calibre di panel tengah. Atau ketik 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.
  5. Jendela Konversi baru akan terbuka. Di Jendela Konversi untuk format Input pilih EPUB. Untuk format Output pilih PDF. Klik OKtombol untuk mulai mengonversi file.
  6. Untuk menemukan file PDF Anda, klik file yang Anda konversi ke PDF. Di panel di sisi kanan Kaliber Anda akan melihat entri yang disebut Path: Klik untuk membuka. Klik tautan untuk "Klik untuk membuka" untuk membuka jendela peramban file baru di direktori file PDF.
karel
sumber
8

Pengubah epub ke pdf

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.

palerdot
sumber
Bagus temukan! Itu berguna untuk orang yang cepat dan kotor
Freedom_Ben
5
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Phillip -Zyan K Lee- Stockmann
sumber
2

Ini resep saya:

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

jika penambahan --tocdan --chapterstidak 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 forloop 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 \includegraphicsdi 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
rmstock
sumber
1

Silakan tinju instal calibredengan menjalankan perintah berikut

sudo apt-get -y install calibre 

Setelah itu Anda cukup mengonversi epubfile Anda menjadi pdfdengan:

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

Emil Rehhnberg
sumber
8
Ehm, Anda salah paham. Pertanyaan ini tentang konversi dari EPub ke PDF.
David Foerster
Yap, seharusnya sebaliknya, tetapi idenya cukup jelas. Pertama instal sudo apt-get -y install calibredan kedua, jalankanebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin