当您在 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)