chuyển đổi tập tin epub sang định dạng PDF


62

Tôi muốn biết những cách mà các tập tin epub có thể được chuyển đổi thành pdf trong ubfox. Bất kỳ phương thức, GUI hoặc chuyển đổi dòng lệnh nào đều tốt cho đến khi epub của tôi được chuyển đổi thành pdf. Cảm ơn.

Câu trả lời:


93

Bạn chắc chắn muốn Calibre . Bạn có thể sử dụng nó để chuyển đổi hầu như bất kỳ loại tệp nào sang bất kỳ loại tệp nào khác, miễn là tệp nguồn không có DRM (như Amazon, Adobe, v.v.). Nếu nó có DRM, hãy xem blog của Apprentice Alf để được trợ giúp tước nó bằng các plugin Calibre. Không sử dụng vũ nữ thoát y DRM để vi phạm bản quyền sách hoặc vi phạm thỏa thuận của bạn với nhà cung cấp. Sử dụng nó để bạn có thể thưởng thức sách của mình trên mọi thiết bị ở bất kỳ định dạng nào.

Calibre cũng là một chương trình quản lý sách điện tử tuyệt vời có thể làm hầu hết mọi thứ. Nó có thể quản lý Kindles, điện thoại / máy tính bảng Android, v.v. Nó thậm chí có thể gửi email cho sách của bạn chỉ bằng một cú nhấp chuột đến địa chỉ email của Kindle nếu bạn muốn. Bạn sẽ không thất vọng :-)

Từ một thiết bị đầu cuối:

sudo apt-get install calibre

Hoặc tìm kiếm nó trong Trung tâm phần mềm Ubuntu

Để thực sự chuyển đổi tệp EPUB, bạn có thể sử dụng lệnh sau:

ebook-convert file.epub file.pdf(Để biết chi tiết, hãy kiểm tra câu trả lời khác này )

Hoặc bạn có thể kiểm tra chi tiết cho hộp thoại chuyển đổi bằng GUI Calibre.


4
Tôi đồng ý rằng Calibre là con đường để đi, nhưng tôi sẽ không cài đặt phiên bản trong repos vì chúng đã lỗi thời. Có một phiên bản mới hầu như mỗi thứ Sáu, vì vậy tôi sẽ cài đặt bằng cách sử dụng lệnh được đề xuất trên trang 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: [Lỗi ổ cắm Errno] [SSL: CERTIFICATE_VERIFY_FAILED] xác minh không thành công (_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

hoạt động hoàn hảo trên Ubuntu 14.04LTS, cảm ơn!
hdoghmen

Để biết tài liệu đầy đủ về hệ thống chuyển đổi, hãy xem hướng dẫn sử dụng.calibre
Demz

9
  1. Cài đặt Calibre từ Trung tâm phần mềm Ubuntu.
  2. Mở Calibre và nhấp vào biểu tượng Thêm sách trong menu Calibre. Một cửa sổ chọn tập tin sẽ mở ra.
  3. Duyệt đến (các) tệp epub mà bạn muốn thêm và chọn một hoặc nhiều tệp epub để thêm vào Calibre.
  4. Chọn một hoặc nhiều tệp epub từ thư viện Calibre trong khung trung tâm. Hoặc nhập formats:"=EPUB"vào hộp tìm kiếm để chỉ tìm kiếm các tệp định dạng EPUB và chọn một hoặc nhiều tệp epub từ danh sách thư viện được lọc trong ngăn giữa. Nhấp vào biểu tượng Chuyển đổi sách trong menu Calibre.
  5. Một cửa sổ Convert mới sẽ mở ra. Trong Cửa sổ chuyển đổi cho định dạng Nhập, chọn EPUB. Đối với định dạng đầu ra, chọn PDF. Nhấp vào OKnút để bắt đầu chuyển đổi (các) tệp.
  6. Để tìm tệp PDF của bạn, nhấp vào tệp bạn đã chuyển đổi thành PDF. Trong khung ở phía bên phải của Calibre, bạn sẽ thấy một mục có tên Đường dẫn: Bấm để mở. Nhấp vào liên kết "Nhấp để mở" để mở cửa sổ trình duyệt tệp mới tại thư mục của tệp PDF.

8

chuyển đổi epub sang pdf

Trước khi thử cỡ nòng, tôi thực sự đã chuyển đổi tệp của mình bằng chương trình trên, một dòng lệnh epub sang trình chuyển đổi pdf thực sự tốt với một số tùy chọn tiện dụng.

Sử dụng:

1) giải nén tệp vào một vị trí thuận tiện và thay đổi thư mục đã giải nén trong thiết bị đầu cuối

2) làm cho tập tin .sh có thể thực thi được

 chmod +x ./epub2pdf.sh 

3) chạy tập tin

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

Các thư mục đầu ra mặc định là nhà thư mục, nhưng rất nhiều tùy biến có sẵn thông qua nộp đơn thuộc tính mà nó có thể được thay đổi.

Mặc dù chương trình đã không được cập nhật trong một thời gian, nhưng nó hoạt động thực sự tốt và tôi nghĩ rằng nó có thể là một lựa chọn cho mọi người để thử chuyển đổi epub của họ sang pdf.


Tìm tốt Điều đó rất hữu ích cho việc chuyển đổi nhanh chóng và bẩn thỉu
Freedom_Ben


2

Đây là công thức của tôi:

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

nếu phần bổ sung của --toc--chapterskhông tạo ra kết quả mong muốn, hãy loại bỏ chúng. Đôi khi các hình ảnh bên trong epub không hợp lệ để được sử dụng với latex, vì vậy bạn cần chuyển đổi chúng trong quá trình:

$ 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

Đây là một cách giải quyết. Kiểm tra xem nếu một tập tin tex có thể được sản xuất:

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

Trích xuất hình ảnh và phương tiện khác có trong thùng chứa epub vào đường dẫn DIR, tạo nó nếu cần và điều chỉnh các tham chiếu hình ảnh trong tài liệu [LaTeX] để chúng trỏ đến các tệp được trích xuất, với tùy chọn --extract-media= DIR. Chọn thư mục hiện tại cũng chứa tệp ePub. Thêm --extract-media=. có nghĩa là trích xuất trong thư mục hiện tại, cũng là$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

Hủy bỏ các hình ảnh .jpg được trích xuất bằng cách tạo các hình ảnh JPEG tương thích LaTeX mới với tiện ích 'convert' (từ bộ chương trình hình ảnh)

$ cd images
$ convert logo1.jpg logo1.jpeg 

và Thay thế hình ảnh trước đó bằng pandoc trích xuất .jpg bằng hình ảnh .jpeg mới được tạo:

$ mv logo1.jpeg logo1.jpg 

Người ta có thể làm điều này với một forvòng lặp duy nhất trên dòng lệnh:

$ 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 ..

Chạy lại dòng lệnh đầu tiên, nhưng lần này có công cụ LuaTeX tìm kiếm nó \includegraphicstrong cùng thư mục với nơi mà hình ảnh ePub được trích xuất trước đó ( --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) bằng cách thêm tùy chọn --data-dir=.:

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

1

Vui lòng cài đặt calibrebằng cách chạy lệnh sau

sudo apt-get -y install calibre 

Sau đó, bạn có thể chuyển đổi epubtập tin yout thành pdf:

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

PS: Tôi thực sự thích câu trả lời mà tôi đã thấy trên một bài đăng tương tự ở đây: https://askubfox.com/a/170119


8
Ehm, bạn đã hiểu sai về nó. Câu hỏi này là về việc chuyển đổi từ EPub sang PDF.
David Foerster

Đúng, nó nên là cách khác, nhưng ý tưởng là đủ rõ ràng. Cài đặt đầu tiên sudo apt-get -y install calibrevà thứ hai, chỉ cần chạyebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.