如何从Cocoa应用程序创建“打印实用程序”?

如何从Cocoa应用程序创建“打印实用程序”?,cocoa,osx-lion,Cocoa,Osx Lion,我想创建一个简单的应用程序,在“另存为pdf”组合框中创建一个新的系统范围条目。应用程序的结果可能是将pdf保存到dropbox invoices菜单项 工作原理:将示例流从/Library/PDF服务复制粘贴到~/Library/PDF服务中,并编辑包的内容工作流包含多个项目 对于我的应用程序,我希望在我的捆绑包中有一个此工作流的模板,并编辑新工作流,然后将其导出到~/Library/PDF Services文件夹中。 这样,我可以实现新菜单项的本地化,以及其他优势 那么,创建这样一个工作流包

我想创建一个简单的应用程序,在“另存为pdf”组合框中创建一个新的系统范围条目。应用程序的结果可能是将pdf保存到dropbox invoices菜单项

工作原理:将示例流从/Library/PDF服务复制粘贴到~/Library/PDF服务中,并编辑包的内容工作流包含多个项目

对于我的应用程序,我希望在我的捆绑包中有一个此工作流的模板,并编辑新工作流,然后将其导出到~/Library/PDF Services文件夹中。 这样,我可以实现新菜单项的本地化,以及其他优势

那么,创建这样一个工作流包的最佳方法是什么,包括info.plist、一些本地化。。。复制/编辑现有的,还是有更神奇的方法?
最后,我认为我需要的是动态创建一个新的应用程序。

工作流,包括您询问的打印插件,通常是使用/Applications/Automator.app创建的。你熟悉吗

您的工作流可以引用变量。基于文本模板的变量可以具有初始值。该值存储在定义工作流的.workflow包内的.wflow文件中。我想您可以在复制工作流后编辑该初始值,以对其进行自定义。这似乎有点脆弱,因为.wflow文件的格式没有文档记录

除了Automator工作流,您还可以将文件夹、应用程序、命令行工具和AppleScript文件或其中任何文件的别名放入PDF Services目录中。如果你觉得使用其中一个更容易,那么就这样做。脚本文件可能是最容易动态创建和自定义的


有关更多信息,请参阅。

谢谢,我熟悉Automator。我在想一定有比复制工作流程更好的方法。那里几乎没有什么可发现的。