1

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

将 pdf 保存到保管箱发票示例

工作原理:将示例流程从复制粘贴/Library/PDF Services~/Library/PDF Services包中并编辑包的内容(一个工作流包含多个项目)。

示例工作流的内容如下所示:

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

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

4

1 回答 1

0

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

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

除了 Automator 工作流程,您还可以将文件夹、应用程序、命令行工具和 AppleScript 文件或其中任何一个的别名放在 PDF 服务目录中。如果您发现使用其中之一更容易,请这样做。可能最容易动态创建和自定义脚本文件。

有关更多信息,请参阅在打印对话框中提供 PDF 工作流程选项

于 2012-05-06T02:19:32.333 回答