タグの使用
販売提案テンプレートを開き、[挿入]タブを選択します。 アドイン グループで、[アドインを取得]を選択します。 次に、Adobe文書生成アドイン を選択して追加します。 追加されると、[ホーム] タブの [Adobe] グループにDocument Generation Taggerが表示されます。
Adobe グループの [ホーム] タブで、Document Generation を選択して、文書のタグ付けを開始します。 ウィンドウの右側にあるパネルに、役立つデモビデオが表示されます。
「使用を開始」を選択します。 次に、サンプルデータを入力するよう求められます。 次に示すように、form response JSONファイルをペーストまたはアップロードします。
「タグを生成」を選択して、ペーストまたはアップロードしたJSONファイルからフィールドのリストを取得します。 右側のサイドバーには、以下のようなタグが表示されます。
タグの生成後、そのタグを文書に挿入できます。 タグは、カーソル位置の文書に追加されます。 上記に示すように、プロジェクトスコープ タグを プロジェクトスコープ の字幕の下に追加する必要があります。 これにより、クライアントがフォームにプロジェクトのスコープを入力すると、その応答は プロジェクトスコープ のサブタイトルの下に表示され、追加したタグが置き換えられます。 タグの追加が完了すると、ドキュメントの一部が下の画面キャプチャのようになります。
APIの使用
Acrobat Services API ホームページに移動します。 Acrobat Services APIの使用を開始するには、アプリケーションの資格情報が必要です。 下までスクロールして「無料体験版を開始」を選択し、資格情報を作成します。 これらのサービスは、6か月間無料で利用できます。その後、従量課金制で文書トランザクション1件につきわずか$0.05であるため、必要なものだけを支払うことができます。
PDFサービスAPI をサービスとして選択し、以下に示すその他の詳細を入力してください。
資格情報を作成すると、いくつかのコードサンプルが表示されます。 使用する言語を選択します(このチュートリアルではNode.jsを使用します)。 API資格情報はzipファイルです。 ファイルをPDFToolsSDK-Node.jsSamplesに展開します。
まず、auto-doc**という名前の空のフォルダを作成します。**フォルダー内で、次のコマンドを実行してNode.jsプロジェクトを初期化します: npm init
。 プロジェクトに"auto-doc". という名前を付けます
をクリックします。/PDFToolsSDK-Node.jsSamples/adobe-dc-pdf-tools-sdk-node-samplesには、pdftools-api-credentials.jsonというファイルがあります。 private.keyをauto-docフォルダに移動します。 これには、API資格情報が含まれます。 また、自動ドキュメントフォルダーに、「resources」というサブフォルダーを作成します。 セールスプロポーザルを生成するたびに、クライアントから受信するJSON形式のデータが保持されます。 同じフォルダーに、Microsoft Wordからsales proposalテンプレートを保存します。
これで、魔法を使う準備ができました。 このチュートリアルではNode.jsを使用しているため、Node.js Acrobat Services SDKをインストールする必要があります。 これを行うには、auto-docフォルダーでyarn add @adobe/documentservices-pdftools-node-sdkを実行します。
merge.jsという名前のファイルを作成して、次のコードを貼り付けます。
javascript
const PDFToolsSdk = require('@adobe/documentservices-pdftools-node-sdk'),
fs = require('fs');
try {
// Initial setup, create credentials instance.
const credentials = PDFToolsSdk.Credentials
.serviceAccountCredentialsBuilder()
.fromFile("pdftools-api-credentials.json")
.build();
// Setup input data for the document merge process
const jsonString = fs.readFileSync('resources/Proposal.json'),
jsonDataForMerge = JSON.parse(jsonString);
// Create an ExecutionContext using credentials
const executionContext = PDFToolsSdk.ExecutionContext.create(credentials);
// Create a new DocumentMerge options instance
const documentMerge = PDFToolsSdk.DocumentMerge,
documentMergeOptions = documentMerge.options,
options = new documentMergeOptions.DocumentMergeOptions(jsonDataForMerge, documentMergeOptions.OutputFormat.PDF);
// Create a new operation instance using the options instance
const documentMergeOperation = documentMerge.Operation.createNew(options)
// Set operation input document template from a source file.
const input = PDFToolsSdk.FileRef.createFromLocalFile('resources/Proposal.docx');
documentMergeOperation.setInput(input);
// Execute the operation and Save the result to the specified location.
documentMergeOperation.execute(executionContext)
.then(result => result.saveAsFile('output/Proposal.pdf'))
.catch(err => {
if (err instanceof PDFToolsSdk.Error.ServiceApiError
|| err instanceof PDFToolsSdk.Error.ServiceUsageError) {
console.log('Exception encountered while executing operation', err);
} else {
console.log('Exception encountered while executing operation', err);
}
});
} catch (err) {
console.log('Exception encountered while executing operation', err);
}
このコードは、Acrobat Servicesを使用して作成したタグを使用して、MicrosoftフォームからJSONファイルを取得します。 次に、そのデータをMicrosoft Wordで作成した販売提案書テンプレートと結合して、まったく新しいPDFを作成します。 PDFは新しく作成されたに保存されます。/outputフォルダーです。
また、このコードではAdobe Sign APIを使用して、生成された販売提案に両社に署名してもらいます。 このAPIの詳細な説明については、このブログ記事を参照してください。
次の手順
自動化が必要な、非効率的で手間のかかるプロセスから始めました。 販売提案プロセスを自動化および簡素化するために、お客様ごとに手動でドキュメントを作成する代わりに、合理化されたワークフローを作成しました。
Microsoft Formsを使用すると、お客様からそれぞれの提案に含まれる重要なデータを取得できます。 Microsoft Wordでセールスプロポーザルテンプレートを作成し、毎回作成したくない固定テキストを提供しています。 次に、Acrobat Services APIを使用してフォームとテンプレートのデータを結合し、より効率的な方法で顧客の営業提案PDFを作成しました。
この実践チュートリアルでは、これらのAPIで可能なことのほんの一例を示します。 その他のソリューションを見つけるには、Adobe Acrobat Services APIページにアクセスしてください。 これらのツールはすべて6か月間無料で使用できます。 その後、従量課金制プランのドキュメントトランザクションあたり0.05ドルをお支払いいただくと、チームが見込み客を販売パイプラインに追加するだけで、お支払いいただくことができます。