輸出服務

概覽

輸出服務是AEM檔案服務的一部分的OSGi服務。 輸出服務支援AEM Forms Designer的各種輸出格式和輸出設計功能。 輸出服務可轉換XFA範本和XML資料,以產生各種格式的列印檔案。

輸出服務可讓您建立應用程式,讓您:

  • 使用XML資料填入範本檔案,以產生最終表單檔案。
  • 以多種格式產生輸出表單,包括非互動式PDF、PostScript、PCL和ZPL列印串流。
  • 從XFA表單PDF產生列印PDF。
  • 將多組資料與隨附的範本合併,以大量產生PDF、PostScript、PCL和ZPL檔案。
注意

輸出服務是32位元應用程式。 在Microsoft Windows上,32位元應用程式最多可使用2 GB的記憶體。 此限制也適用於輸出服務。

建立非互動式表單文檔

usingoutput_modified

通常,您會使用AEM Forms Designer建立範本。 輸出服務的generatePDFOutputgeneratePrintedOutput API可讓您將這些範本直接轉換為各種格式,包括PDF、PostScript、ZPL和PCL。

generatePDFOutput操作生成PDF,而generatePrintedOutput操作生成PostScript、ZPL和PCL格式。 這兩個操作的第一個參數接受模板檔案的名稱(例如ExpenseClaim.xdp)或包含模板的Document對象。 當您指定範本檔案的名稱時,也請指定內容根目錄作為包含範本之資料夾的路徑。 您可以使用PDFOutputOptionsPrintedOutputOptions參數來指定內容根目錄。 有關可以使用這些參數指定的其他選項的詳細資訊,請參見Javadoc。

第二個參數接受與模板合併的XML文檔,同時生成輸出文檔。

generatePDFOutput操作也可以接受以XFA為基礎的PDF表單作為輸入,並傳回非互動版的PDF表單作為輸出。

生成非互動式表單文檔

請考慮一種情況:您擁有一或多個範本,以及每個範本的多個XML資料記錄。

使用輸出服務的generatePDFOutputBatchgeneratePrintedOutputBatch操作為每個記錄生成打印文檔。

您也可以將記錄合併為單一檔案。 這兩個操作都採用四個參數。

第一個參數是Map,其中包含任意字串作為鍵,模板檔案的名稱作為值。

第二個參數是不同的Map,其值是包含XML資料的Document物件。 鍵與您為第一個參數指定的鍵相同。

generatePDFOutputBatchgeneratePrintedOutputBatch的第三個參數分別為PDFOutputOptionsPrintedOutputOptions類型。

參數類型與generatePDFOutputgeneratePrintedOutput操作的參數類型相同,且具有相同的效果。

第四個參數的類型為BatchOptions,可用來指定是否可為每個記錄生成單獨的檔案。 此參數的預設值為false。

generatePrintedOutputBatchgeneratePDFOutputBatch都返回類型BatchResult的值。 值包含生成的文檔清單。 它還包含XML格式的元資料文檔,其中包含與生成的每個文檔相關的資訊。

本頁內容