如何以编程方式拦截OSX(10.8)打印命令?

时间:2012-08-26 02:50:44

标签: macos printing applescript

基本上,如果我希望能够处理打印作业初始化命令。就像在文档或其他东西上击中Cmd + P.我希望能够访问正在打印的数据并以编程方式处理它而不是通过GUI。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用OSX自动机在此处执行您需要的操作。这取决于你想要从印刷文件中得到什么。 Automator允许您创建打印插件,您可以从系统打印对话框中进行选择。我看到你已经提到你不想按原样使用“PDF”打印菜单,但也许可以在打印插件中添加一些额外的自动化值。该插件将创建打印文档的.pdf,您可以应用自动操作序列。

  1. 开始/应用程序/ Automator
  2. 在“为文档选择类型:”下,选择“打印插件”
  3. 然后设置处理打印文档所需的一系列操作。例如,您可能想要“提取PDF文本”或“PDF到图像”。在搜索字段中键入“pdf”以查看所有可用的与pdf相关的操作。
  4. 保存自动播放器工作流程。您只能为其命名,但不能将其另存为任意路径中的文件。
  5. 您可以通过在任何给定的应用程序中打开系统打印对话框来使用该插件,然后在左下角的“PDF”菜单中下拉。你应该看到你的插件出现在那里。