輸出服務是AEM檔案服務的一部分。 輸出服務支援AEM Forms Designer的各種輸出格式和輸出設計功能。 輸出服務可以轉換XFA模板和XML資料,以生成各種格式的打印文檔。
通過輸出服務,您可以建立應用程式,以便您:
輸出服務是32位應用程式。 在Microsoft Windows上,32位應用程式最多可使用2 GB記憶體。 此限制也適用於輸出服務。
通常,您會使用AEM Forms Designer建立範本。 輸出服務的generatePDFOutput
和generatePrintedOutput
API可讓您直接將這些範本轉換為各種格式,包括PDF、PostScript、ZPL和PCL。
generatePDFOutput
操作生成PDF,而generatePrintedOutput
操作生成PostScript、ZPL和PCL格式。 這兩個操作的第一個參數接受模板檔案的名稱(例如ExpenseClaim.xdp
)或包含模板的Document對象。 指定範本檔案的名稱時,也請指定內容根作為包含範本之資料夾的路徑。 您可以使用PDFOutputOptions
或PrintedOutputOptions
參數來指定內容根。 有關可以使用這些參數指定的其他選項的詳細資訊,請參閱Javadoc。
第二參數接受在生成輸出文檔時與模板合併的XML文檔。
generatePDFOutput
操作也可以接受基於XFA的PDF表單作為輸入,並返回非互動式版本的PDF表單作為輸出。
假設您有一或多個範本,以及每個範本的多個XML資料記錄。
使用輸出服務的generatePDFOutputBatch
和generatePrintedOutputBatch
操作為每個記錄生成打印文檔。
您也可以將記錄合併為單一檔案。 兩個操作都需要四個參數。
第一個參數是地圖,其中包含以任意字串作為索引鍵,而範本檔案的名稱則為值。
第二個參數是不同的映射,其值是包含XML資料的文檔對象。 鍵與您為第一個參數指定的鍵相同。
generatePDFOutputBatch
或generatePrintedOutputBatch
的第三個參數分別為PDFOutputOptions
或PrintedOutputOptions
類型。
參數類型與generatePDFOutput
和generatePrintedOutput
操作的參數類型相同,且具有相同的效果。
第四個參數為類型BatchOptions
,您可使用它指定是否可為每個記錄生成單獨的檔案。 此參數的預設值為false。
generatePrintedOutputBatch
和generatePDFOutputBatch
都返回類型BatchResult
的值。 值包含生成的文檔清單。 它還包含XML格式的元資料文檔,該文檔包含與生成的每個文檔相關的資訊。