2012-08-26 31 views
3

基本上,如果我想能够处理打印作业初始化命令。就像在文档上打Cmd + P一样。我希望能够访问正在打印的数据并以编程方式处理它,而不是通过GUI。如何以编程方式拦截OSX(10.8)打印命令?

谢谢!

+0

安装打印机只需打印到文件,并抓住该文件? –

+0

嗯OSX确实有一个PDF打印机内置,但你仍然有手动选择它并点击“打印”。 – Tyler

+0

编写您自己的打印机驱动程序/定义并将其设置为默认值?与MarcB提到的类似,只是更复杂:) – Flambino

回答

0

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

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