In ấn vào tập tin là gì và nó có thể được sử dụng từ dòng lệnh không?


12

Khi bạn chọn "In thành tệp" trong hộp thoại in Gnome (không phải cốc-pdf):

in ra tập tin

... Lệnh thực sự được thực thi là gì? (Tôi quan tâm đến biến thể postcript, như trên hình ảnh)

Mặt khác - có thể không có lệnh gọi; có lẽ đó là gtk_print_operation_set_export_filenametừ API in Gtk + mới ?

Trong mọi trường hợp - có cách nào để tôi sử dụng mã đặc biệt này từ dòng lệnh (không pdf2psvà tương tự) không? Nói, bằng cách sử dụng lprđể "in ra tệp" thành tệp tin mô tả - như thể tôi đang sử dụng hộp thoại ở trên?


3
AFAIK, đây là một tính năng của hệ thống con được sử dụng bởi một số ứng dụng Gnome và GTK + để in nội dung (một số trong số này sử dụng Cairo). lprTương tác cupstrực tiếp, tùy chọn in thành tập tin hoàn toàn bỏ qua máy chủ in. nó có thể không gọi một lệnh, nó chỉ gọi hàm kết xuất cairo theo một cách khác để nó tạo ra pdf, postcript hoặc svg cho một tệp.
njsg

Ah, vậy là phụ trợ cairo đấy! Bất kỳ ý tưởng nào nếu một dòng lệnh có thể so sánh có sẵn, có thể gọi hàm kết xuất này giống như hộp thoại in không? Rất cám ơn về nhận xét, @njsg - chúc mừng!
sdaau

3
Có thể có một số công cụ dòng lệnh cairo (tôi thực sự không biết), nhưng tôi đoán nó hơi phức tạp, vì nhiều ứng dụng sử dụng cairo để in tài liệu của riêng họ và ứng dụng đó là ứng dụng có thể hiểu định dạng tệp . Cairo sẽ không thể đọc các định dạng tệp ngẫu nhiên. Cách gần nhất bạn có thể nhận được là kiểm tra xem chương trình với hộp thoại có một số tùy chọn dòng lệnh để in tệp mà không cần mở GUI hay không.
njsg

Cảm ơn bạn đã giải thích rằng @njsg - ảnh chụp màn hình ở trên được lấy từ evincehộp thoại in; thật không may, tôi không thể thấy bất kỳ công tắc dòng lệnh evincenào sẽ làm điều gì đó như thế này .. Chúc mừng!
sdaau

Đây chỉ là một quy ước UI, về nguyên tắc, mỗi chương trình có thể làm những gì họ muốn khi "In ra tệp" được chọn.
vonbrand

Câu trả lời:


4

Bạn có thể sử dụng cups-pdfgói như một giải pháp độc lập với gnome. Sau khi cài đặt gói, thêm máy in PDF bằng cách sử dụng webinterface tại http://localhost:631như được mô tả ở đây (' Chung' là nhà sản xuất máy in, CUPS-PDF làm trình điều khiển ).

Để tiện cho bạn, thay đổi thư mục đầu ra với các tùy chọn Outtrong /etc/cups/cups-pdf.confđể, như thế nào, ${HOME}hoặc bất cứ điều gì bạn muốn. Sau đó làm theo đề xuất của @ Noam để in thành tập tin.


2
lpr -P "Print_to_PDF" file_to_print

Để có được danh sách các máy in hiện được cấu hình, hãy chạy lpstat -p -d.


mmm, -P "Print_to_PDF" cho tôi lỗi này "lpr: Máy in hoặc lớp không tồn tại."
Aubrey

0

Bạn cũng có thể sử dụng lệnh in lp để in một tệp tới máy in mặc định (hoặc duy nhất) trên hệ thống:

lp filename

hoặc đến một máy in cụ thể

lp -d printer filename

0

Print-to-file gửi tài liệu không đến máy in mà đến tài liệu pdf.

Điều tương tự có thể được thực hiện với hệ thống in cốc, ứng dụng của bạn sử dụng khi chúng gửi lệnh in.

Sử dụng công cụ cupfilter. Nó có hiệu quả chuyển đổi một tài liệu. Nó chuyển đổi thành pdf theo mặc định.

$ cupsfilter inputfilename > outputfilename.pdf

Theo mô tả ở đây .

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.