Câu trả lời:
Đây là một giải pháp không liên quan đến OpenOffice:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
Có nhiều tùy chọn hơn enscript
, ví dụ như -B
bỏ qua tiêu đề trang. Xem man enscript
cho tất cả các tùy chọn.
mà không cần cài đặt bất kỳ phần mềm nào được đề cập ở trên, người ta có thể chỉ cần thực hiện các thao tác sau với cài đặt đã được cài đặt cupsfilter
:
cupsfilter foo.txt > foo.pdf
(để biết các tùy chọn, v.v. vui lòng tham khảo trang man của cupfilter :-))
CÁCH MẠNG ĐƠN GIẢN
sudo apt-get install cup-pdf
Sau đó chạy bản ghi trên tệp của bạn bằng công tắc -P và bản mô tả máy in PDF trong trường hợp này.
bản ghi -B -PPDF test.txt
Một máy in có mô tả PDF đã được tạo khi bạn cài đặt cup-pdf, khi bạn sử dụng bản in với máy in đó, tài liệu của bạn sẽ được gửi đến máy in PDF và sẽ được in thành tệp, được tạo dưới dạng .pdf trong thư mục / home / PDF của bạn, lệnh ở trên sẽ in tệp văn bản test.txt dưới dạng pdf trong thư mục PDF.
SỬ DỤNG UNOCONV
sudo apt-get cài đặt unoconv
Bạn có thể sử dụng unoconv trong chế độ độc lập, điều này có nghĩa là nếu không có trình nghe OpenOffice, nó sẽ tự khởi động:
Trong thư mục chứa tệp của bạn chạy:
unoconv -f pdf test.txt
điều này sẽ tạo ra một pdf test.txt đẹp mắt. trong thư mục hiện tại
enscript foo.txt -o bar.pdf
hoạt động khá tốt; cảm ơn!
Có một chương trình dòng lệnh có thể chuyển đổi giữa tất cả các định dạng được hỗ trợ văn phòng open / libre được gọi là unoconv, vì vậy nếu bạn cần chuyển đổi hàng loạt với một tập lệnh thì nó sẽ có ích.
sudo apt-get install unoconv
paps
là một thay thế tốt hơn so với enscript
paps file.txt | ps2pdf - output.pdf
paps
một sự thay thế tốt hơn? Và nếu paps
không được cài đặt theo mặc định, lệnh để cài đặt nó là gì? Bạn luôn có thể chỉnh sửa câu trả lời của mình bằng cách nhấp vào edit
bên phải bên dưới thân câu trả lời. Cảm ơn!
Pandoc là một công cụ dao swiss phải có khi chuyển đổi giữa các ngôn ngữ đánh dấu khác nhau. Để giúp bạn bắt đầu cài đặt trình chuyển đổi pandoc đầu tiên:
sudo apt-get install pandoc
Cú pháp chung và được sử dụng thường xuyên nhất cho pandoc là:
pandoc -f <from format> -t <to format> <source file>
Xin lưu ý rằng bạn cần cài đặt gói texlive-latex-base trước khi bạn có thể chuyển đổi sang định dạng PDF. Nếu không, bạn sẽ nhận được một lỗi sau:
pandoc: pdflatex not found. pdflatex is needed for pdf output.
Để cài đặt nó:
sudo apt-get install texlive-latex-base
Bây giờ bạn có thể dễ dàng chuyển đổi bất kỳ tập tin sang pdf.
pandoc -t txt -t pdf source.txt
thay thế txt bằng định dạng văn bản của bạn (odt - html - ....)
pandoc: Unknown writer: pdf
cho đến khi tôi cài đặt texlive-latex-base. Đây là trên đáng tin cậy. Xem github.com/jgm/pandoc/issues/1155 Sau đó, tôi gặp lỗi về một phông chữ bị thiếu, sau đó là về url.sty, v.v.
Như đã đăng ở trên, enscript
là một cách phổ biến để chuyển đổi văn bản thành postcript, sau đó có thể được chuyển đổi thành PDF.
Một công cụ tương tự, đã có từ rất lâu, là a2ps
. Nó có một số lượng lớn các tùy chọn, bao gồm đặt nhiều trang trên một trang vật lý. Cài đặt ap2s với
sudo apt-get install a2ps
.
AFAIK, conscript và a2ps làm cùng một công việc, nhưng giao diện của chúng khác nhau và YMMV với mỗi cái.
Tôi đã có một số vấn đề với tiếng Đức Umlaute () với các giải pháp được đề cập ở trên. Hoặc, trong trường hợp paps, PDF kết quả không có lớp văn bản.
Giải pháp tốt nhất cho tôi là sử dụng wkthmltopdf . Nó dường như không được ghi lại, nhưng bạn có thể dễ dàng chuyển đổi tệp văn bản thành tệp PDF bằng cách sử dụng cú pháp này:
wktmltopdf <textfile> <pdffile>
wkhtmltopdf có thể xử lý các tệp UTF-8 (không giống như bản ghi). Tất cả các ký tự có vấn đề như ÄÖÜß, vv sẽ được hiển thị chính xác.
Bạn cũng có thể sử dụng u2ps .
Điều này tạo ra cả ps và pdf. Điều này chấp nhận văn bản UTF-8 và hỗ trợ đánh dấu cú pháp thông qua đánh dấu Pango.