輸出服務

概覽

輸出服務是AEM檔案服務的一部分。 輸出服務支援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操作為每個記錄生成打印文檔。

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

第一個參數是地圖,其中包含以任意字串作為索引鍵,而範本檔案的名稱則為值。

第二個參數是不同的映射,其值是包含XML資料的文檔對象。 鍵與您為第一個參數指定的鍵相同。

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

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

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

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

本頁內容