如何在打印命令上打开一些mac应用程序?

时间:2013-08-08 06:10:27

标签: objective-c xcode macos cocoa

我是mac应用程序的新手,我想知道,当用户尝试使用特定打印机(由我安装)打印文档时,有什么办法可以打开我创建的应用程序。

我正在努力将.doc转换为.PS,然后将.PS转换为.pdf

.PS到.pdf已由我使用ghost脚本实现。

我的应用程序的要求是每当用户尝试使用特定打印机打印文档时自行打开

欢迎所有建议,Thanx提前

1 个答案:

答案 0 :(得分:2)

OS X打印系统基于CUPS。 (事实上​​,它的创建者Michael Sweet现在作为Apple员工在CUPS工作。)因此,一种方法是编写自己的CUPS打印机驱动程序。您可以在Web上搜索编写CUPS打印机驱动程序的帮助。我找不到任何特定于Mac的指南(即使在Apple的Mac开发中心),但有一些Linux指南可能会帮助您入门。

更简单但有些不同的方法是创建“打印插件”。在OS X中打印时,打印对话框的左下角有一个“PDF”按钮,弹出其他选项的菜单,如“在预览中打开PDF”,“邮件PDF”,“将PDF添加到iTunes”,等等。这些选项中的每一个都是打印插件。您可以使用Automator应用程序创建自己的Print Plugin。它有一个用于创建Print Plugin工作流程的模板。您可以轻松创建在应用程序中打开PDF的工作流程。如果你想这样做,并需要Automator的帮助,你应该问Ask Different而不是堆栈溢出。