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


12

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

打印到文件

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

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

在任何情况下-我是否可以通过命令行(而不是pdf2ps类似的方式)利用此特定代码?说来,通过使用lpr“打印到文件”到后记文件-就像我在使用上面的对话框一样?


3
AFAIK,这是某些GNOME和GTK +应用程序用于打印内容的子系统的功能(其中一些使用Cairo)。直接lpr交互cups,“打印到文件”选项将完全绕过打印服务器。它可能不调用命令,而只是以不同的方式调用cairo渲染器函数,因此它将pdf,postscript或svg输出生成到文件中。
njsg 2012年

嗯,所以这里的开罗后端!如果有类似的命令行可用,可以用与打印对话框相同的方式调用此渲染功能的想法吗?非常感谢您的评论,@ njsg-欢呼!
sdaau 2012年

3
可能有一些cairo命令行工具(我真的不知道),但是我想这有点棘手,因为许多应用程序都使用cairo来打印自己的文档,而该应用程序就是能够理解文件格式的应用程序。开罗将无法读取随机文件格式。您可以获得的最接近的结果是,检查带有对话框的程序是否具有某些命令行选项来打印文件而无需打开GUI。
njsg 2012年

感谢您解释@njsg-上面的屏幕截图来自evince打印对话框;不幸的是,我看不到任何命令行开关evince都会这样做。
sdaau 2012年

这只是一个UI约定,原则上,当选择“打印到文件”时,每个程序都可以执行他们希望的操作。
vonbrand 2013年

Answers:


4

您可以将cups-pdf软件包用作独立于gnome的解决方案。安装软件包后,http://localhost:631按照此处所述使用cups Web界面添加PDF打印机(“ 常规”为打印机制造商,CUPS-PDF为驱动程序)。

为了您的方便起见,请更改输出目录,并使用Outin 或/etc/cups/cups-pdf.conflike 选项${HOME}。然后按照@ Noam的建议进行操作以打印到文件。




0

打印到文件不是将文档发送到打印机,而是发送到pdf文档。

杯子打印系统也可以完成此操作,您的应用程序在发送打印命令时会使用它们。

使用cupsfilter工具。它可以有效地转换文档。默认情况下,它将转换为pdf。

$ cupsfilter inputfilename > outputfilename.pdf

如上所述这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.