2012-05-05 50 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