Câu trả lời:
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.
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"
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. 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.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Đâ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
và --chapters
khô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 for
vò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ó \includegraphics
trong 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
Vui lòng cài đặt calibre
bằng cách chạy lệnh sau
sudo apt-get -y install calibre
Sau đó, bạn có thể chuyển đổi epub
tậ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
sudo apt-get -y install calibre
và thứ hai, chỉ cần chạyebook-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()"