什么是“打印到文件”?可以从命令行使用它吗?

什么是“打印到文件”?可以从命令行使用它吗?

当您在 Gnome 打印对话框(不是 cups-pdf)中选择“打印到文件”时:

打印到文件

...实际执行的命令是什么? (我对后记变体感兴趣,如图所示)

另一方面 - 也许没有命令调用;也许是gtk_print_operation_set_export_filename来自新的 Gtk+ 打印 API

无论如何 - 有没有办法让我从命令行使用这个特定的代码(不是pdf2ps等)?比如说,通过使用lpr“打印到文件”到 postscript 文件 - 就像我使用上面的对话框一样?

答案1

您可以使用该cups-pdf包作为独立于 gnome 的解决方案。安装软件包后,使用 cups Web 界面添加 PDF 打印机,http://localhost:631如下所述这里('General' 作为打印机制造商,CUPS-PDF 作为驱动程序)。

Out为了您的方便,请使用/etc/cups/cups-pdf.confto、like${HOME}或任何您想要的选项更改输出目录。然后按照@的建议做诺姆打印到文件。

答案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)

相关内容