
當您在 Gnome 列印對話方塊(不是 cups-pdf)中選擇「列印到檔案」時:
....實際執行的指令是什麼? (我對後記變體感興趣,如圖所示)
另一方面 - 也許沒有命令調用;也許是gtk_print_operation_set_export_filename
來自新的 Gtk+ 列印 API?
無論如何 - 有沒有辦法讓我從命令列使用這個特定的程式碼(不是pdf2ps
等)?比如說,透過使用lpr
「列印到檔案」到 postscript 檔案 - 就像我使用上面的對話框一樣?
答案1
答案2
列印到文件不是將文件傳送到印表機,而是傳送到 pdf 文件。
您的應用程式在發送列印命令時會使用cups 列印系統,也可以執行相同的操作。
使用 cupsfilter 工具。它有效地轉換文檔。預設情況下它會轉換為 pdf。
$ cupsfilter inputfilename > outputfilename.pdf
如上所述這裡。
答案3
lpr -P "Print_to_PDF" file_to_print
若要取得目前配置的印表機列表,請執行lpstat -p -d
。
答案4
萬一其他人像我一樣遲到了,下面的方法似乎可以重現“打印到文件”
pdftocairo input.pdf output.pdf -pdf
我透過在 Gnome 中使用 Evince 打開 pdf 文件然後列印到文件發現了這一點。以這種方式列印到文件時,似乎在後台使用 cairo 圖形:在結果文件上運行 pdfinfo 顯示
Producer: cairo 1.16.0 (https://cairographics.org)