การแปลงไฟล์ epub เป็นรูปแบบ PDF


62

ฉันต้องการทราบวิธีการที่ไฟล์ epub สามารถแปลงเป็น pdf ใน Ubuntu ได้ วิธีการใด ๆ , GUI หรือการแปลงบรรทัดคำสั่งทำได้ดีเท่าที่ epub ของฉันถูกแปลงเป็น pdf ขอบคุณ

คำตอบ:


93

แน่นอนคุณต้องการCaliber คุณสามารถใช้มันเพื่อแปลงไฟล์ทุกชนิดเป็นไฟล์ประเภทอื่นได้ตราบใดที่ไฟล์ต้นฉบับไม่มี DRM (เช่น Amazon, Adobe, ฯลฯ ) หากมี DRM ให้ตรวจสอบบล็อกของ Apprentice Alfเพื่อขอความช่วยเหลือในการลอกออกด้วยปลั๊กอิน Caliber อย่าใช้นักเต้นระบำ DRM เพื่อละเมิดลิขสิทธิ์หนังสือหรือละเมิดข้อตกลงของคุณกับผู้ขาย ใช้มันเพื่อให้คุณสามารถเพลิดเพลินกับหนังสือของคุณบนอุปกรณ์ใด ๆ ในทุกรูปแบบ

Calibre ยังเป็นโปรแกรมการจัดการ e-book ที่ยอดเยี่ยมที่สามารถทำทุกอย่างได้ มันสามารถจัดการ Kindles, โทรศัพท์ Android / แท็บเล็ตและอื่น ๆ มันยังสามารถส่งอีเมลหนังสือของคุณได้ด้วยคลิกเดียวไปยังที่อยู่อีเมลของ Kindle ถ้าคุณต้องการ คุณจะไม่ผิดหวัง :-)

จากสถานี:

sudo apt-get install calibre

หรือค้นหาใน Ubuntu Software Center

ในการแปลงไฟล์ EPUB จริงคุณสามารถใช้คำสั่งต่อไปนี้:

ebook-convert file.epub file.pdf(สำหรับรายละเอียดตรวจสอบคำตอบอื่น ๆนี้ )

หรือคุณสามารถตรวจสอบรายละเอียดของกล่องโต้ตอบการแปลงโดยใช้ Caliber GUI


4
ฉันยอมรับว่า Calibre เป็นวิธีที่จะไป แต่ฉันจะไม่ติดตั้งเวอร์ชั่นใน repos เพราะมันล้าสมัยไปแล้ว มีเวอร์ชันใหม่เกือบทุกวันศุกร์ดังนั้นฉันจะติดตั้งโดยใช้คำสั่งที่แนะนำบนไซต์ Calibersudo 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] [SSL: CERTIFICATE_VERIFY_FAILED] การตรวจสอบใบรับรองล้มเหลว (_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

ทำงานได้อย่างสมบูรณ์บน Ubuntu 14.04LTS ขอบคุณ!
hdoghmen

สำหรับเอกสารฉบับเต็มของระบบการแปลงดูmanual.calibre-ebook.com/conversion.html
The Demz

9
  1. ติดตั้ง Caliber จาก Ubuntu Software Center
  2. เปิด Calibre และคลิกที่ไอคอนเพิ่มหนังสือในเมนู Caliber หน้าต่างการเลือกไฟล์จะเปิดขึ้น
  3. เรียกดูไฟล์ epub ที่คุณต้องการเพิ่มและเลือกไฟล์ epub หนึ่งไฟล์ขึ้นไปเพื่อเพิ่มลงใน Calibre
  4. เลือกไฟล์ epub หนึ่งไฟล์ขึ้นไปจากไลบรารี Caliber ในบานหน้าต่างตรงกลาง หรือพิมพ์formats:"=EPUB"ในช่องค้นหาเพื่อค้นหาไฟล์รูปแบบ EPUB เท่านั้นและเลือกไฟล์ epub หนึ่งไฟล์ขึ้นไปจากรายการไลบรารีที่กรองในบานหน้าต่างตรงกลาง คลิกที่ไอคอนแปลงหนังสือในเมนู Caliber
  5. หน้าต่างแปลงใหม่จะเปิดขึ้น ในหน้าต่างการแปลงสำหรับรูปแบบอินพุตให้เลือก EPUB สำหรับรูปแบบเอาท์พุทเลือก PDF คลิกที่OKปุ่มเพื่อเริ่มการแปลงไฟล์
  6. ในการค้นหาไฟล์ PDF ของคุณคลิกที่ไฟล์ที่คุณแปลงเป็น PDF ในบานหน้าต่างด้านขวามือของ Caliber คุณจะเห็นรายการที่เรียกว่าPath:คลิกเพื่อเปิด คลิกที่ลิงค์สำหรับ "คลิกเพื่อเปิด" เพื่อเปิดหน้าต่างเบราว์เซอร์ไฟล์ใหม่ที่ไดเรกทอรีของไฟล์ PDF

8

epub เป็น PDF Converter

ก่อนที่จะลองความสามารถฉันจริง ๆ แล้วแปลงไฟล์ของฉันโดยใช้โปรแกรมข้างต้น epub บรรทัดคำสั่งเป็นตัวแปลง PDF ที่ดีจริง ๆ กับตัวเลือกที่มีประโยชน์บางอย่าง

การใช้งาน:

1) แตกไฟล์ลงในตำแหน่งที่สะดวกและเปลี่ยนเป็นโฟลเดอร์ที่คลายซิปในเทอร์มินัล

2) ทำให้ไฟล์. sh ปฏิบัติการได้

 chmod +x ./epub2pdf.sh 

3) เรียกใช้ไฟล์

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

ไดเร็กทอรีเอาต์พุตดีฟอลต์คือโฮมโฟลเดอร์ แต่การกำหนดเองจำนวนมากพร้อมใช้งานผ่านไฟล์คุณสมบัติที่สามารถเปลี่ยนแปลงได้

แม้ว่าโปรแกรมจะยังไม่ได้รับการปรับปรุงในขณะที่มันใช้งานได้ดีจริงๆและฉันคิดว่ามันอาจเป็นตัวเลือกสำหรับคนที่จะลองแปลง epub ของพวกเขาเป็น pdf


หาดี! นั่นเป็นประโยชน์สำหรับการแปลงที่รวดเร็วและสกปรก
Freedom_Ben


2

นี่คือสูตรของฉัน:

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

หากส่วนเพิ่มเติม--tocและ--chaptersไม่สร้างผลลัพธ์ที่ต้องการให้ปล่อยสิ่งเหล่านี้ออก บางครั้งรูปภาพภายใน epub นั้นไม่ถูกต้องที่จะใช้กับลาเท็กซ์ดังนั้นคุณต้องแปลงมันในกระบวนการ:

$ 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

นี่เป็นวิธีแก้ปัญหา ตรวจสอบเพื่อดูว่าสามารถสร้างไฟล์ tex ได้หรือไม่:

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

ดึงภาพและสื่ออื่น ๆ ที่มีอยู่ในตู้คอนเทนเนอร์ ePub ไปยังเส้นทาง DIR, การสร้างมันถ้าจำเป็นและปรับภาพการอ้างอิงในเอกสาร [ยาง] --extract-media= DIRเพื่อให้พวกเขาชี้ไปที่แฟ้มที่แยกกับตัวเลือก เลือกไดเรกทอรีปัจจุบันซึ่งมีไฟล์ ePub ด้วย --extract-media=เพิ่ม ซึ่งหมายถึงการแยกในไดเรกทอรีปัจจุบันซึ่งเป็น$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

ยกเลิกภาพที่แยก. jpg ด้วยการสร้างภาพ JPEG ที่รองรับ LaTeX ใหม่พร้อมยูทิลิตี้ `แปลง '(จากชุดโปรแกรม imagemagick)

$ cd images
$ convert logo1.jpg logo1.jpeg 

และแทนที่ภาพก่อนหน้าด้วย pandoc ที่แยก. jpg อิมเมจด้วยอิมเมจ. jpeg ที่สร้างขึ้นใหม่:

$ mv logo1.jpeg logo1.jpg 

หนึ่งสามารถทำได้ด้วยการforวนรอบเดียวใน 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 ..

เรียกใช้บรรทัดคำสั่งแรกอีกครั้ง แต่คราวนี้ให้เอนจิ้น LuaTeX ค้นหา\includegraphicsในไดเรกทอรีเดียวกันกับที่มีการแตกไฟล์อิมเมจ 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) โดยการเพิ่มตัวเลือก--data-dir=.:

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

1

กรุณาเริ่มการติดตั้งcalibreด้วยการรันคำสั่งต่อไปนี้

sudo apt-get -y install calibre 

หลังจากนั้นคุณสามารถแปลงepubไฟล์yout เป็นpdf:

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

PS: ฉันชอบคำตอบที่ฉันเห็นในโพสต์ที่คล้ายกันที่นี่: https://askubuntu.com/a/170119


8
เอ๊ะคุณเข้าใจผิดแล้ว คำถามนี้เกี่ยวกับการแปลงจาก EPub เป็น PDF
David Foerster

ใช่มันควรเป็นวิธีอื่น ๆ แต่ความคิดนั้นชัดเจนเพียงพอ ติดตั้งครั้งแรกsudo apt-get -y install calibreและครั้งที่สองเพียงรันebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.