2012-05-05 77 views
1

我想创建一个简单的应用程序创建的“保存为PDF格式”下拉框里面一个新的,全系统的条目。该应用程序的结果可能是“将pdf保存到Dropbox发票”菜单项。如何从Cocoa应用程序创建“打印实用程序”?

save pdf to dropbox invoices example

工作原理:复制从/Library/PDF Services的例子流粘贴到~/Library/PDF Services和编辑包的内容(工作流包含多个项目)。

The contents of the example workflow looks like this:

对于我的应用程序,我想有这个工作流程在我的包和编辑,然后出口,在飞行到~/Library/PDF Services文件夹中的新的工作流程模板。 这样,我可以启用新菜单条目的本地化,以及其他优点。

那么,什么是创造这样的“工作流程”包,包括Info.plist中,一些国产化的最佳途径,...复制/编辑现有的,或者是有一个更神奇的方式? 最后,我想我需要的是动态创建一个新的应用程序。

回答

0

工作流程,包括你问的那种打印插件,通常与/Applications/Automator.app创建。你熟悉这个吗?

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

另外的Automator工作流,你也可以把文件夹,应用程序,命令行工具,和AppleScript文件,或别名对所有这些,在PDF服务目录。如果您发现使用其中一种更容易,请这样做。一个脚本文件可能是最容易创建和自定义的。

如需更多信息,请参阅Providing PDF Workflow Options in the Print Dialog

+0

谢谢,我熟悉的Automator。我认为必须有比复制某个工作流程更好的方法。那里几乎没有什么东西可以找到。 – Webdevotion