在AEM Forms中使用Forms服務轉譯互動式PDF

在AEM Forms中使用Forms Service API轉譯互動式PDF

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

  • FormsService — 這項服務用途廣泛,可讓您從PDF檔案匯出/匯入資料,並透過將xml資料合併至xdp範本,產生互動式PDF

AEM Forms API的正式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. 搜尋AdobeGranite CSRF篩選器

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

  6. /bin/generateinteractivepdf

  7. 開啟行動表單

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

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

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

本頁內容