呈現Forms rendering-forms
本檔案中的範例和範例僅適用於JEE環境上的AEM Forms。
關於Forms服務
Forms服務可讓您建立互動式資料擷取使用者端應用程式,以驗證、處理、轉換及傳遞通常在Designer中建立的表單。 表單作者可以開發單一表單設計,Forms服務會在各種瀏覽器環境中的PDF、SWF或HTML中呈現該設計。
當一般使用者請求表單時,使用者端應用程式會將請求傳送至Forms服務,該服務會以適當格式傳回表單。 Forms服務一收到要求,就會將資料與表單設計合併,然後以所需格式傳送表單。 表單服務輸出是互動式表單,通常是PDF檔案。 互動式表單可讓使用者填寫表單上的欄位。
根據使用者端應用程式的型別,您可以將表單寫入使用者端網頁瀏覽器,或將表單儲存為PDF檔案。 網頁式應用程式可將表單寫入網頁瀏覽器。 案頭應用程式可將表單儲存為PDF檔案。 為了示範如何寫出至網頁瀏覽器和PDF檔案,呈現Forms 區段中的快速入門會以下列方式組織:
- Java API強型別(SOAP模式)範例為Java servlet。
- Web服務(Java Base64)範例是Java servlet。
- Web服務(MTOM)範例是主控台應用程式(並非所有快速啟動都有MTOM範例)。
NOTE
如需有關建立使用Java Servlet來呼叫Forms服務的Web應用程式的資訊,請參閱建立轉譯Forms的Web應用程式。
您可以使用下列兩種方式之一,將表單設計(XDP檔案)或PDF檔案傳遞到Forms服務:
- 您可以使用URL值來參考表單設計。 此方法涉及使用
URLSpec
物件。 使用URLSpec
物件的setContentRootURI
方法將內容根傳遞至Forms服務。 表單設計名稱(formQuery
)會以個別引數傳遞。 這兩個值會串連在一起,以取得表單設計的絕對參照。 (呈現Forms 區段中的大部分快速入門都使用此方法。) - 您可以將包含表單設計的
com.adobe.idp.Document
傳遞給Forms服務。 名為renderPDFForm2
和renderHTMLForm2
的兩個新方法接受包含表單設計的com.adobe.idp.Document
物件。 (請參閱將檔案傳遞至Forms服務
您可以使用Forms服務完成這些工作:
- 呈現互動式PDF forms。 (請參閱呈現互動式PDF forms。)
- 在使用者端轉譯表單。 (請參閱在使用者端轉譯Forms。)
- 根據片段轉譯表單。 (請參閱根據片段呈現Forms。)
- 轉譯啟用許可權的表單。 (請參閱轉譯啟用許可權的Forms。)
- 將表單轉譯為HTML。 (請參閱將Forms轉譯為HTML。)
- 使用自訂CSS檔案呈現HTMLForms (使用自訂CSS檔案呈現HTMLForms。)
- 處理提交的表單。 (請參閱處理已提交的Forms。)
- 使用已提交的XML資料建立PDF檔案。 (請參閱使用已提交的XML資料建立PDF檔案。)
- 預先填入表單。 (請參閱使用可流動配置預先填入Forms。)
- 傳遞檔案。 (請參閱將檔案傳遞至Forms服務
- 計算表單資料。 (請參閱計算表單資料。)
- 最佳化應用程式。 (請參閱最佳化Forms服務的效能。)
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2