加速銷售流程
從白皮書到合約,整個購買旅程中需要大量檔。 在此教學課程中,瞭解如何 Adobe Acrobat Services 整合整個旅程中的文件體驗,以協助加速銷售。
從數據產生合約和銷售訂單
根據特定標準,銷售合約、合約和其他文件差異很大。 例如,銷售合約可能僅包含以獨特範例為基礎的特定條款,例如位於特定國家/地區或狀態,或是合約中包含某些產品。 手動建立這些檔或維護許多不同的範本版本,可顯著提高與手動審核變更相關的法律費用。
Adobe檔產生API 可讓您從CRM或其他數據系統獲取數據,根據該數據動態產生銷售檔。
取得認證
首先,註冊免費Adobe PDF服務認證:
-
流覽 這裡 以註冊您的認證。
-
使用您的Adobe ID登入。
-
設定您的認證名稱 (例如「銷售合約示範」)。
-
選擇一種語言來下載您的範例程式代碼 (例如Node.js)。
-
核取「同意 開發人員條款」。
-
選取 「建立認證」。檔案隨即下載至您的計算機,其中包含範例檔案、pdfservices-api-credentials.json和private.key以進行驗證。
-
選 取「取得 Microsoft Word」載入宏 ,或前往 AppSource 進行安裝。
note note NOTE 若要安裝 Word 載入宏,您必須在 Microsoft 365 內取得安裝載入宏的許可權。 如果您沒有許可權,請聯絡您的Microsoft 365 管理員。
您的數據
如果您是從特定數據系統提取數據,則必須將該資料輸出為 JSON 數據,或者產生您自己的結構。 此案例會使用預先建立的範例數據集:
{
"salesOrder": {
"comment": "Make sure to call 555-555-1234 when you arrive. The front door is broken."
},
"company": {
"name":"Home Services Co.",
"address": {
"city": "Homestead",
"state": "NY",
"zip": "14623",
"streetAddress": "123 Demohome Street"
}
},
"customer": {
"address": {
"city": "Seattle",
"state": "WA",
"zip": "98052",
"streetAddress": "20341 Whitworth Institute 405 N. Whitworth"
},
"email": "mailto:jane-doe@xyz.edu",
"jobTitle": "Professor",
"name": "Jane Doe",
"telephone": "(425) 123-4567",
"url": "http://www.janedoe.com"
},
"tax": {
"state":"WA",
"rate": 0.08
},
"referencesOrder": [
{
"description": "Carpet Cleaning Service - 3BR 2BA",
"totalPaymentDue": {
"price": 359.54
},
"orderedItem": {
"description": "Carpet Cleaning Service"
}
},
{
"description": "Home Cleaning Service - 3BR 2BA",
"totalPaymentDue": {
"price": 299.99
},
"orderedItem": {
"description": "House Cleaning Service"
}
}
]
}
將基本標籤新增至檔
本案例會使用可在此下載的🔗「銷售訂單」檔。
-
在 Microsoft Word 中開啟SalesOrder.docx範例檔。
-
如果您已安裝「檔案產生」外掛程式,請選 取功能區中的檔案產生 。 如果您的功能區未顯示「文件產生」,請依照下列指示操作。
-
選 取開始使用。
-
將上方寫入的 JSON 範例資料複製到 JSON 數據 欄位。
接著,導覽至「檔世代記錄器」面板,將標籤放入檔中。
-
選取您要取代的文字 (例如 「公司名稱」)。
-
在「 檔案產生塔格」 面板中,搜尋「名稱」。
-
在標籤清單中,選取公司底下的名稱。
-
選取「 插入文字」。
這個程式會放置一個叫做標籤, {{company.name}} 因為該標籤位於 JSON 中的路徑下方。
code language-none { … "company": { "name":"Home Services Co.", … }, … }
針對檔中的某些其他標籤重複這些動作,例如:「市集」、「城市」、「州立」、「ZIP」等。
預覽產生的檔
您可以直接在 Microsoft Word 內,根據範例 JSON 數據預覽產生的檔。
-
在「 檔案產生記錄器」 面板中,選取「 產生檔」。 第一次系統會提示您使用Adobe ID登入。 選 取「登入 」並填寫提示,以使用您的認證登入。
-
選取「檢視 檔」。
-
瀏覽器視窗會隨即開啟,讓您預覽文件結果。
您可以在檔案中看到已由原始範例數據資料取代的標籤。
將表格新增至範本
在下一個狀況中,將產品清單新增至檔中的表格。
-
插入必須放置表格的游標。
-
在「 文件產生記錄器」 面板中,選取「進 階」。
-
展開 表格和清單。
-
在「 表格」記錄 欄位中,選取 參考排序,這是列出所有產品項目的陣列。
-
在「選取欄記錄」欄位中,輸入以包含 描述 和 totalPaymentDue.price 字段。
-
選取 「插入」表格。
編輯表格即可像在 word 中使用任何其他表格一樣,針對樣式、大小和其他參數 Microsoft進行調整。
新增數值計算
數字計算可讓您根據資料集合 (例如數位語列) 計算總和和其他計算。 在此情況下,請新增欄位以計算子數據。
- 選取 子檔案標題旁的 $0.00 。
- 在「 檔案產生工具」面板中 ,展開 數值計算。
- 在「選取計算類型」下 方,選擇 「匯總」。
- 在「選取類型」下 方,選擇「加總」。
- 在「選取記錄」下 方,選擇 「參考排序」。
- 在「選取要執行匯總的專案」下方,選擇 totalPaymentsDue.price*。
- 選取「 插入計算」。
此程式會插入計算標籤,以提供值總和。 您可以使用 JSONata 計算進行更進階計算。 例如:
-
小計:
${{expr($sum(referencesOrder.totalPaymentDue.price))}}
計算 referenceOrder.totalPaymentDue.price 的總和。 -
營業稅:
${{expr($sum(referencesOrder.totalPaymentDue.price)*0.08)}}
計算價格,再乘以 8% 計算稅金。 -
到期總計:
${{expr($sum(referencesOrder.totalPaymentDue.price)*1.08)}}
將價格和倍數計算為 1.08,以計算分期 + 稅金。
新增條件條款
條件區段只允許您在符合特定條件時包含句子或段落。 在這種情況下,僅包含一個區段 (如果符合特定狀態)。
-
在檔中找到名為 CALIFORNIA PRIVACY STATEMENTS 的**區段。
-
使用游標選取區段。
-
在「 文件產生記錄器」 中,選取「進 階」。
-
擴充 條件式內容。
-
在「 選取記錄」 字段中,搜尋並選取 customer.address.state。
-
在「 選取運算元」 字段中,選取 =。
-
在「 值」欄位中,輸入 CA。
-
選取「 插入條件」。
如果 customer.address.state = CA,「加州」區段只會顯示在產生的檔中。
接著,選取「WASHINGTON 隱私權聲明」區段,然後重複上述步驟,以 WA 取代 CA 值。
新增動態影像
檔產生API可讓您動態地從數據插入影像。 當您有不同的子品牌,並且想要變更標誌、肖像影像或影像,使其更符合特定產業的相關性時,這很有用。
影像可透過數據或base64內容中的URL傳遞。 本範例使用URL。
-
將游標放在要包含影像的位置。
-
在「 文件產生記錄器」 面板中,選取「進 階」。
-
展開 影像。
-
在「 選取標籤」 欄位中,選擇 標誌。
-
在 「選擇性替換文字 」欄位中,提供描述 (亦即標誌)。 此程式會插入如下所示的影像佔位元:
不過,您想要在已在版面中的影像上動態設定影像,您可以執行以下操作:
-
在插入的佔位元影像上按下滑鼠右鍵。
-
選取 「編輯替換文字」。
-
在面板中,複製如下所示的文字:
{ "location-path": "logo", "image-props": { "alt-text": "Logo" }}
-
在您的文件中選擇要成為動態影像的影像。
-
在影像上按下滑鼠右鍵,然後選取「 編輯替換文字」。
-
將值貼入面板中。
此程式會將影像替換為數據中標誌變數中的影像。
新增 Acrobat Sign 標籤
Adobe Acrobat Sign 可讓您擷取檔上的電子簽名。 Acrobat Sign 可讓您輕鬆地在網頁介面中拖放欄位,但也可以使用「文字標籤」控制簽名和其他字段位置。 您可以使用 Adobe 產生 Tagger 檔,輕鬆放置這些文字卷標字段。
- 導覽至範例檔中需要簽名的位置。
- 在需要簽名的位置插入游標。
- 在「Adobe 世代記錄器 」面板中,選 取「Adobe Sign」。
- 在「 指定收件者數目 」字段中,設定收件者數量 (此範例即為單一)。
- 在「 收件者」欄位中 ,選取 「簽署者-1」。
- 在「欄 位 」類型中,選取「 簽名」。
- 選取 「插入Adobe Sign文字標籤」。
標籤會插入檔中。
Acrobat Sign 提供您可放置的其他幾種字段,例如日期字段。
- 在「欄 位 」類型中,選取「 日期」。
- 將游標移至檔中「日期」位置的上方。
- 選取 「插入Adobe Sign文字標籤」。
產生您的合約
您現在已為檔加上標籤,準備就緒。 下一節將逐步瞭解如何使用「文件產生」API為Node.js產生檔範例,但這些範例將適用於任何語言。
開啟註冊認證時下載的 pdfservices-node-sdk-samples-master。 這些檔案中應包含pdfservices-api-credentials.json和private.key檔案。
- 開啟「終端機」,使用 npm install 安裝相依性。
- 將範例data.json複製到資源資料夾中。
- 將 Word 樣本複製到資源資料夾。
- 在名為 generate-salesOrder.js 的範例檔案夾的根目錄中建立一個新的檔案。
const PDFServicesSdk = require('@adobe/pdfservices-node-sdk');
const fs = require('fs');
const path = require('path');
var dataFileName = path.join('resources', '<INSERT JSON FILE');
var outputFileName = path.join('output', 'salesOrder_'+Date.now()+".pdf");
var inputFileName = path.join('resources', '<INSERT DOCX>');
//Loads credentials from the file that you created.
const credentials = PDFServicesSdk.Credentials
.serviceAccountCredentialsBuilder()
.fromFile("pdfservices-api-credentials.json")
.build();
// Setup input data for the document merge process
const jsonString = fs.readFileSync(dataFileName),
jsonDataForMerge = JSON.parse(jsonString);
// Create an ExecutionContext using credentials
const executionContext = PDFServicesSdk.ExecutionContext.create(credentials);
// Create a new DocumentMerge options instance
const documentMerge = PDFServicesSdk.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 = PDFServicesSdk.FileRef.createFromLocalFile(inputFileName);
documentMergeOperation.setInput(input);
// Execute the operation and Save the result to the specified location.
documentMergeOperation.execute(executionContext)
.then(result => result.saveAsFile(outputFileName))
.catch(err => {
if(err instanceof PDFServicesSdk.Error.ServiceApiError
|| err instanceof PDFServicesSdk.Error.ServiceUsageError) {
console.log('Exception encountered while executing operation', err);
} else {
console.log('Exception encountered while executing operation', err);
}
});
- 以 /resources 中的 JSON 檔案名稱取代
<INSERT JSON FILE>
。 - 以 DOCX 檔案的名稱取代
<INSERT DOCX>
。 - 若要執行,請使用「終端機」執行節點generate-salesOrder.js。
輸出檔案應位於 /output 檔案夾,並正確產生檔。
更多選項
在產生檔案后,您可以採取其他動作,例如:
- 具密碼的安全檔
- 如果有大型影像,請壓縮 PDF
- 在檔上Capture電子簽名
若要深入瞭解其他可用的動作,請查看範例檔案中 /src 檔案夾中的腳本。 您也可以檢閱不同動作的檔,進一步瞭解。
其他使用案例
Adobe Acrobat Services 透過數位檔工作流程,有助於簡化銷售週期的許多部分:
- 使用Adobe PDF嵌入API在網站上內嵌白皮書和其他內容,同時衡量和收集關於檢視情形的分析
- 使用 Acrobat Sign 在產生的合約上擷取電子簽名
- 使用 Adobe PDF Extract 擷取 PDF 檔中的合約數據API
進一步學習
有興趣瞭解更多資訊嗎? 請參閱其他使用 Adobe Acrobat Services方式:
- 進一步 了解檔
- 觀看更多有關Adobe Experience League的教學課程
- 使用 /src 檔案夾中的範例腳本,瞭解如何運用 PDF
- 關注 Adobe Tech Blog 瞭解最新的提示和秘訣
- 訂閱「紙本剪輯片段」(每月直播串流),以瞭解如何使用 Adobe Acrobat Services。
======= - 進一步 了解檔
- 觀看更多有關Adobe Experience League的教學課程
- 使用 /src 檔案夾中的範例腳本,瞭解如何運用 PDF
- 關注 Adobe Tech Blog 瞭解最新的提示和秘訣
- 訂閱「紙本剪輯片段」(每月直播串流),以瞭解如何使用Adobe Acrobat Services