ฉันต้องการทราบวิธีการที่ไฟล์ epub สามารถแปลงเป็น pdf ใน Ubuntu ได้ วิธีการใด ๆ , GUI หรือการแปลงบรรทัดคำสั่งทำได้ดีเท่าที่ epub ของฉันถูกแปลงเป็น pdf ขอบคุณ
ฉันต้องการทราบวิธีการที่ไฟล์ epub สามารถแปลงเป็น pdf ใน Ubuntu ได้ วิธีการใด ๆ , GUI หรือการแปลงบรรทัดคำสั่งทำได้ดีเท่าที่ epub ของฉันถูกแปลงเป็น pdf ขอบคุณ
คำตอบ:
แน่นอนคุณต้องการ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
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"
ในช่องค้นหาเพื่อค้นหาไฟล์รูปแบบ EPUB เท่านั้นและเลือกไฟล์ epub หนึ่งไฟล์ขึ้นไปจากรายการไลบรารีที่กรองในบานหน้าต่างตรงกลาง คลิกที่ไอคอนแปลงหนังสือในเมนู Caliber ก่อนที่จะลองความสามารถฉันจริง ๆ แล้วแปลงไฟล์ของฉันโดยใช้โปรแกรมข้างต้น epub บรรทัดคำสั่งเป็นตัวแปลง PDF ที่ดีจริง ๆ กับตัวเลือกที่มีประโยชน์บางอย่าง
การใช้งาน:
1) แตกไฟล์ลงในตำแหน่งที่สะดวกและเปลี่ยนเป็นโฟลเดอร์ที่คลายซิปในเทอร์มินัล
2) ทำให้ไฟล์. sh ปฏิบัติการได้
chmod +x ./epub2pdf.sh
3) เรียกใช้ไฟล์
./epub2pdf.sh <path-to-epub-file>
ไดเร็กทอรีเอาต์พุตดีฟอลต์คือโฮมโฟลเดอร์ แต่การกำหนดเองจำนวนมากพร้อมใช้งานผ่านไฟล์คุณสมบัติที่สามารถเปลี่ยนแปลงได้
แม้ว่าโปรแกรมจะยังไม่ได้รับการปรับปรุงในขณะที่มันใช้งานได้ดีจริงๆและฉันคิดว่ามันอาจเป็นตัวเลือกสำหรับคนที่จะลองแปลง epub ของพวกเขาเป็น pdf
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
นี่คือสูตรของฉัน:
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
กรุณาเริ่มการติดตั้ง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
sudo apt-get -y install calibre
และครั้งที่สองเพียงรันebook-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()"