2012-05-05 11 views
1

「pdfとして保存」コンボボックス内に新しいシステム全体のエントリを作成する簡単なアプリケーションを作成したいと思います。このアプリの結果は、「ドロップボックス請求書へのPDF保存」メニュー項目になります。どのように動作する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のワークフロー以外にも、PDFサービスディレクトリに、フォルダ、アプリケーション、コマンドラインツール、AppleScriptファイル、またはエイリアスを配置することができます。それらのうちの1つを使用する方が簡単なら、そうしてください。おそらくスクリプトファイルは、オンザフライで作成してカスタマイズするのが最も簡単でしょう。

詳細については、Providing PDF Workflow Options in the Print Dialogを参照してください。

+0

ありがとう、私はAutomatorに精通しています。私はいくつかのワークフローを複製するよりも良い方法がなければならないと考えていました。そこに見つけることはほとんどありません。 – Webdevotion

関連する問題