Có thể lấy một tập tin và in nó thành PDF bằng cách sử dụng các lệnh đầu cuối không? Tôi đoán bạn bằng cách nào đó sẽ sử dụng lệnh lpr, nhưng tôi chưa khám phá ra cú pháp chính xác.
Có thể lấy một tập tin và in nó thành PDF bằng cách sử dụng các lệnh đầu cuối không? Tôi đoán bạn bằng cách nào đó sẽ sử dụng lệnh lpr, nhưng tôi chưa khám phá ra cú pháp chính xác.
Câu trả lời:
lpr
thực sự là lệnh chính xác. Không có gì nhiều, chỉ là
lpr filename.pdf
nên làm việc đơn giản, giả sử rằng máy in mặc định được đặt chính xác. Nếu không, bạn có thể phải làm
lpr -P printername filename.pdf
Lưu ý rằng có một trang người đàn ông - "man lpr" nếu bạn cần xem nội dung. Có, trình nền in CUPS mà OS X sử dụng đã nhận biết PDF.
Tôi biết rằng tôi đã thấy một cái gì đó trong một thư mục hệ thống chỉ bị ẩn:
/Library/Scripts/Printing Scripts/Convert To PDF.scpt
Tôi đã tạo một ứng dụng mới từ AppleScript nhưng gọi trực tiếp tập lệnh cũng sẽ hoạt động.
EDIT: thực sự bạn chỉ cần gọi
/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"
1) Bộ xử lý Word nguồn mở, AbiWord , bao gồm tùy chọn chuyển đổi giữa mọi định dạng mà nó biết trên dòng lệnh, bao gồm PDF, vd
abiword --to=pdf filename.html
(Nó cũng sẽ xử lý, ví dụ: các tệp .doc của MS Word, .docx, .odt, .rtf, v.v., cả đầu vào và đầu ra.)
Tôi biết nó có sẵn cho Mac, mặc dù tôi chưa bao giờ sử dụng nó trên máy Mac.
2) ebook-convert
Chương trình dòng lệnh từ cỡ nòng (trên mac bạn cần làm theo các hướng dẫn ở đây để có được các công cụ dòng lệnh) cũng hữu ích cho nhiều định dạng.
ebook-convert filename.html filename.pdf
Nó có thể xử lý đầu vào .rtf và .odt, và rất nhiều định dạng ebook như .epub và .mobi.
3) PrinceXML có thể được sử dụng trên dòng lệnh và sẽ chuyển đổi HTML sang PDF rất đẹp.
4) Có wkhtmltopdf , sử dụng công cụ webkit để chuyển đổi HTML sang PDF từ dòng lệnh. Tôi chưa bao giờ từng thử qua nó.
5) Tôi có thể nghĩ về các phương pháp khác bằng cách sử dụng, ví dụ: ConTeXt hoặc pdflatex, nhưng chúng ngày càng được tham gia nhiều hơn.
Đối với các tệp văn bản thuần túy, bạn có thể sử dụng enscript
(đi kèm với OS X) để tạo tệp mô tả.
$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps
Ứng dụng Preview của OS X có thể mở (và chuyển đổi) thành PDF hoặc bạn có thể cài đặt ps2pdf (tôi đã cài đặt nó qua macports ) và chuyển đổi tại dòng lệnh.
$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf
Bạn cũng có thể sử dụng pandoc từ http://johnmacfarlane.net/pandoc/installing.html
Với lệnh này, bạn sẽ chuyển đổi tệp html thành pdf:
pandoc -o output.pdf input.html
Nhưng lưu ý rằng pandoc sử dụng LaTeX cho việc chuyển đổi, do đó bạn phải cài đặt hệ thống LaTeX ( http://www.tug.org/mactex/ ).
Pandoc cũng có thể chuyển đổi sang các định dạng khác như .odt, .docx và .epub
Đối với các tệp trang web cục bộ, bạn có thể thử sử dụng Tải xuống URL dưới dạng hành động PDF Automator. Tải về và cài đặt.
Tôi đã phải khởi động Automator ở chế độ 32 bit:
Tạo một Ứng dụng tự động hóa tự động nhận các tệp và thư mục làm đầu vào , với hành động này là duy nhất. Lưu ví dụ như Save as PDF
.
Mở hộp thoại Nhận thông tin của ứng dụng của bạn và kiểm tra Mở ở chế độ 32 bit tại đây. Bấm đúp vào nó một lần để đảm bảo Launch Services biết ứng dụng.
Bạn có thể sử dụng ứng dụng này từ dòng lệnh như thế này:
osascript -e 'tell application "Save as PDF" to open { POSIX file "/path/to/file.html" as alias }'
Tất nhiên, bạn có thể gói cái này trong một AppleScript .scpt
, bash
hàm, shell script hay không.
Giải pháp này thực sự khá linh hoạt. Tôi đã có thể chuyển đổi các tệp văn bản và tệp HTML và hành động Automator cũng có thể được cấu hình.
Thật ra nó dễ hơn thế nhiều. Bạn chỉ có thể gõ vào dòng lệnh open *.pdf
và Preview sẽ mở với tất cả các tệp ở đó. Thật kỳ lạ nếu bạn gõ open *.pdf */*.pdf
bạn nhận được hai cửa sổ. Trong mỗi bạn sau đó phải đi vào thanh bên, chọn một trong các định dạng hình hộp (nếu có nhiều tệp được mở theo mặc định ở định dạng danh sách không hoạt động) CMD- Ađể chọn tất cả, sau đó sử dụng in- lệnh được chọn trang để có được tất cả chúng.
bạn có thể thêm trình điều khiển máy in pdf bằng cách sử dụng pdf printer
pdf printer
từ cửa hàng sau đópdf printer
đi đến tùy chọn hệ thống
mở máy in và máy quét
nhấn +
nút
trong danh sách máy in chọn pdf printer
chờ một chút
sau đó bấm thêm
đặt pdf printer
làm máy in mặc định rồi đóng ...
mở terminal sau đó thực thi lệnh in một tập tin
lp /path/to/your/file/to/print.txt