使用Java API依值呈現表單
使用Forms API(Java)依值轉譯表單:
-
包含項目檔案
在Java專案的類別路徑中加入用戶端JAR檔案,例如adobe-forms-client.jar。
-
建立Forms用戶端API物件
- 建立
ServiceClientFactory
包含連接屬性的對象。 - 建立
FormsServiceClient
對象,使用其建構子並傳遞ServiceClientFactory
物件。
- 建立
-
參考表單設計
- 建立
java.io.FileInputStream
表示要呈現的表單設計的物件,方法是使用其建構子並傳遞指定XDP檔案位置的字串值。 - 建立
com.adobe.idp.Document
對象,使用其建構子並傳遞java.io.FileInputStream
物件。
- 建立
-
按值呈現表單
叫用
FormsServiceClient
物件renderPDFForm
方法,並傳遞下列值:- 空字串值。 (通常,此參數需要一個字串值,該字串值指定表單設計的名稱。)
- A
com.adobe.idp.Document
包含表單設計的物件。 通常,此參數值會保留給與表單合併的資料。 - A
PDFFormRenderSpec
儲存運行時選項的對象。 這是選用參數,您可以指定null
如果您不想指定執行時選項。 - A
URLSpec
包含Forms服務所需URI值的物件。 - A
java.util.HashMap
儲存檔案附件的物件。 這是選用參數,您可以指定null
如果您不想將檔案附加到表單。
此
renderPDFForm
方法傳回FormsResult
包含可寫入客戶端web瀏覽器的表單資料流的對象。 -
將表單資料流寫入客戶端Web瀏覽器
- 建立
com.adobe.idp.Document
對象,方法是調用FormsResult
物件sgetOutputContent
方法。 - 取得
com.adobe.idp.Document
對象getContentType
方法。 - 設定
javax.servlet.http.HttpServletResponse
對象的內容類型,方法是調用setContentType
方法,並傳遞com.adobe.idp.Document
物件。 - 建立
javax.servlet.ServletOutputStream
用於通過調用javax.servlet.http.HttpServletResponse
物件getOutputStream
方法。 - 建立
java.io.InputStream
對象,方法是調用com.adobe.idp.Document
物件getInputStream
方法。 - 建立位元組陣列,並分配
InputStream
物件。 叫用InputStream
物件available
取得InputStream
物件。 - 叫用
InputStream
物件read
方法,並將位元組陣列傳遞為引數。 - 叫用
javax.servlet.ServletOutputStream
物件write
將表單資料流傳送至用戶端網頁瀏覽器的方法。 將位元組陣列傳遞至write
方法。
- 建立
使用網站服務API依值呈現表單
使用Forms API(網站服務),依值轉譯表單:
-
包含項目檔案
- 建立使用Forms服務WSDL的Java代理類。
- 將Java代理類包含到類路徑中。
-
建立Forms用戶端API物件
建立
FormsService
對象和設定驗證值。 -
參考表單設計
- 建立
java.io.FileInputStream
物件,使用其建構子。 傳遞指定XDP檔案位置的字串值。 - 建立
BLOB
物件,使用其建構子。 此BLOB
對象用於儲存使用密碼加密的PDF文檔。 - 建立位元組陣列,用於儲存
java.io.FileInputStream
物件。 您可以取得java.io.FileInputStream
對象的大小(使用available
方法。 - 叫用
java.io.FileInputStream
物件read
方法,並傳遞位元組陣列。 - 填入
BLOB
對象setBinaryData
方法,並傳遞位元組陣列。
- 建立
-
按值呈現表單
叫用
FormsService
物件renderPDFForm
方法,並傳遞下列值:- 空字串值。 (通常,此參數需要一個字串值,該字串值指定表單設計的名稱。)
- A
BLOB
包含表單設計的物件。 通常,此參數值會保留給與表單合併的資料。 - A
PDFFormRenderSpec
儲存運行時選項的對象。 這是選用參數,您可以指定null
如果您不想指定執行時選項。 - A
URLSpec
包含Forms服務所需URI值的物件。 - A
java.util.HashMap
儲存檔案附件的物件。 這是選用參數,您可以指定null
如果您不想將檔案附加到表單。 - 空白
com.adobe.idp.services.holders.BLOBHolder
由方法填入的物件。 這可用來儲存呈現的PDF表單。 - 空白
javax.xml.rpc.holders.LongHolder
由方法填入的物件。 (此引數會儲存表單中的頁數。) - 空白
javax.xml.rpc.holders.StringHolder
由方法填入的物件。 (此參數儲存地區設定值。) - 空白
com.adobe.idp.services.holders.FormsResultHolder
包含此操作結果的對象。
此
renderPDFForm
方法填入com.adobe.idp.services.holders.FormsResultHolder
作為最後一個引數值傳遞的物件,具有必須寫入用戶端網頁瀏覽器的表單資料流。 -
將表單資料流寫入客戶端Web瀏覽器
- 建立
FormResult
物件,方法是取得com.adobe.idp.services.holders.FormsResultHolder
物件value
資料成員。 - 建立
BLOB
包含表單資料的物件,方法是叫用FormsResult
物件getOutputContent
方法。 - 取得
BLOB
對象getContentType
方法。 - 設定
javax.servlet.http.HttpServletResponse
對象的內容類型,方法是調用setContentType
方法,並傳遞BLOB
物件。 - 建立
javax.servlet.ServletOutputStream
用於通過調用javax.servlet.http.HttpServletResponse
物件getOutputStream
方法。 - 建立位元組陣列,並叫用
BLOB
物件getBinaryData
方法。 此任務分配FormsResult
位元組陣列的物件。 - 叫用
javax.servlet.http.HttpServletResponse
物件write
將表單資料流傳送至用戶端網頁瀏覽器的方法。 將位元組陣列傳遞至write
方法。
- 建立
recommendation-more-help