Đây là một cách tiếp cận hoàn toàn khác nhau.
Có thể, bởi vì trong thời gian gần đây, một loạt các đường dẫn chuyển đổi mới đã được mở bởi khả năng mới có được của Pandoc để đọc các tệp ODT.
Khi Pandoc đọc theo định dạng tệp, nó sẽ chuyển đổi nó thành định dạng bên trong, "bản địa" (là một dạng của JSON).
Từ dạng nguyên gốc của nó, sau đó nó có thể xuất tài liệu thành một loạt các định dạng khác. Không chỉ PDF, mà cả DocBook, HTML, EPUB, DOCX, ASCIIdoc, DokuWiki, MediaWiki và những gì không ...
Vì ở đây định dạng đầu ra mong muốn là PDF, chúng tôi có một lựa chọn khác về các đường dẫn khác nhau, được cung cấp bởi những gì Pandoc đang gọi là một công cụ pdf . Dưới đây là danh sách các công cụ PDF hiện có (hợp lệ cho Pandoc v2.7.2 trở lên - các phiên bản trước chỉ có thể hỗ trợ một danh sách nhỏ hơn):
pdflatex: Điều này đòi hỏi LaTeX phải được cài đặt ngoài Pandoc.
xelatex: Điều này đòi hỏi XeLaTeX phải được cài đặt ngoài Pandoc (cũng có sẵn dưới dạng gói bổ sung cho các bản phân phối TeX chung ).
bối cảnh: Điều này đòi hỏi ConTeXt phải được cài đặt ngoài Pandoc; ConTeXt có sẵn dưới dạng gói bổ sung cho hầu hết các bản phân phối TeX chung ).
lualatex: Điều này đòi hỏi LuaTeX phải được cài đặt ngoài Pandoc (cũng có sẵn dưới dạng gói bổ sung cho các bản phân phối TeX chung ).
pdfroff: Điều này đòi hỏi GNU Roff phải được cài đặt cùng với Pandoc.
wkhtml2pdf: Điều này đòi hỏi phải cài đặt wkhtmltopdf ngoài Pandoc.
hoàng tử: Điều này đòi hỏi PrinceXML phải được cài đặt ngoài Pandoc.
weasyprint: Điều này đòi hỏi weasyprint phải được cài đặt ngoài Pandoc.
Có một số công cụ PDF mới hơn và mới hơn hiện được tích hợp vào Pandoc, mà tôi chưa sử dụng cho mình và hiện tại tôi không thể mô tả chi tiết hơn: kiến tạo và latexmk .
CẢNH BÁO: Đừng hy vọng rằng sự xuất hiện của tài liệu gốc của bạn sẽ giống hệt nhau trong tất cả các đầu ra PDF với bản xem trước in hoặc xuất PDF của ODT! Pandoc, khi chuyển đổi không bảo tồn bố cục , nó bảo tồn nội dung và cấu trúc của tài liệu: đoạn văn vẫn là đoạn văn, từ nhấn mạnh vẫn được nhấn mạnh, tiêu đề vẫn là tiêu đề, v.v. Nhưng nhìn tổng thể có thể thay đổi đáng kể.
Lệnh ví dụ
pdflatex:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=pdflatex
XeLaTeX:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=xelatex
LuaLaTeX:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=lualatex
Bối cảnh:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=context
Troff GNU:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=pdfroff
wkhtmltopdf:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=wkhtml2pdf
Hoàng tửXML:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=prince
dấu vết:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=weasyprint
Các lệnh trên là cơ bản nhất cho việc chuyển đổi. Tùy thuộc vào công cụ PDF bạn chọn, có thể có nhiều tùy chọn khác có thể để kiểm soát sự xuất hiện của tệp PDF đầu ra. Ví dụ: các tham số bổ sung sau có thể được thêm vào tất cả các đường dẫn định tuyến thông qua LaTeX:
-V geometry:"paperwidth=23.3cm, paperheight=1000pt, margin=11.2mm, top=2cm"
sẽ sử dụng kích thước trang tùy chỉnh (lớn hơn một chút so với DIN A4) với lề 2cm ở cạnh trên và 1,12cm ở ba cạnh còn lại).