如何编程拦截OSX(10.8)的打印命令?

3
基本上,如果我想处理打印作业初始化命令,例如在文档上按 Cmd+P。我希望能够访问要打印的数据并通过编程方式处理它,而不是通过 GUI。谢谢!

安装一个简单的打印机,将文件直接打印到文件中,并获取该文件? - Marc B
虽然OSX内置了PDF打印机,但您仍需手动选择并点击“打印”才能使用。 - Tyler
编写自己的打印机驱动程序/定义并将其设置为默认值?与MarcB提到的类似,只是更加复杂 :) - Flambino
存在一种名为CUPS-PDF的打印机驱动程序,它可以将打印作业保存为PDF文件。将其选为默认打印机,您就可以这样做。现在,是否足以实现您的目标,我无法确定。 - Antal Spector-Zabusky
1个回答

0

你可以尝试使用OSX自动化程序来完成你需要的操作。这取决于你想从打印文档中获取什么内容。自动化程序允许你创建打印插件,你可以在系统打印对话框中选择它们。我看到你已经提到不想使用“PDF”打印菜单,但是也许通过打印插件的额外自动化处理,可以增加一些价值。该插件将创建一个打印文档的.pdf文件,你可以对其应用一系列自动化操作。

  1. 启动/Applications/Automator
  2. 在“为您的文档选择类型”下,选择“打印插件”
  3. 然后设置一系列操作以处理你的打印文档。例如,你可能想要执行“提取PDF文本”或“PDF转图像”。在搜索字段中输入“pdf”以查看所有可用的与pdf相关的操作。
  4. 保存自动化程序工作流程。你只能给它命名,但不能将其保存为任意路径下的文件。
  5. 你可以在任何应用程序中打开系统打印对话框,然后展开左下角的“PDF”菜单来使用该插件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接