使用AEM Forms的Forms服務來轉換互動式PDF

使用AEM Forms的Forms服務API來轉換互動式PDF

在本文中,我們將檢視下列服務

  • FormsService —— 這項多功能服務可讓您從PDF檔案匯出/匯入資料,並借由將xml資料合併為xdp範本,產生互動式pdf

AEM FormsAPI的正式Javadoc列在這裡

下列程式碼片段會使用FormsService的renderPDFForm操作來轉譯互動式pdf。 申根。xdp是用於合併xml資料的範本。

String uri = "crx:///content/dam/formsanddocuments";
PDFFormRenderOptions renderOptions = new PDFFormRenderOptions();
renderOptions.setAcrobatVersion(AcrobatVersion.Acrobat_11);
renderOptions.setContentRoot(uri);
Document interactivePDF = null;
try {
interactivePDF = formsService.renderPDFForm("schengen.xdp", xmlData, renderOptions);
} catch (FormsServiceException e) {
 e.printStackTrace();
}
return interactivePDF;

第1行:包含xdp模板的資料夾的位置

第2-4行:建立PDFFormRenderOptions並設定其屬性

第7行:使用FormsService的renderPDFForm服務作業產生互動式PDF

第11行:將產生的互動式pdf傳回至呼叫應用程式

在系統上測試示例包

  1. 使用Felix Web Console下載並安裝DocumentServices範例套裝

  2. 使用套件管理器下載並安AEM裝套件

  3. 登入configMgr

  4. Adobe花崗石CSRF濾波器的研究

  5. 在排除的區段中新增下列路徑並儲存

  6. /bin/generateinteractivepdf

  7. 開啟行動表單

  8. 填寫幾個欄位,然後按一下​下載並填寫……. 按鈕

  9. 互動式pdf應下載至您的本機系統

範例套件包含與Mobile Form關聯的自訂描述檔。 請瀏覽customtoolbar.jsp檔案。 此jsp從移動表單中提取資料,並對裝載在​/bin/generateinteractivepdf​路徑上的servlet發出POST請求。 Servlet會將互動式pdf傳回至呼叫應用程式。 customtoolbar.jsp中的代碼然後將檔案下載到本地系統

本頁內容

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now