使用Java API最佳化效能
使用Forms API (Java)呈現具有最佳化效能的表單:
-
包含專案檔案
在您的Java專案的類別路徑中包含使用者端JAR檔案,例如adobe-forms-client.jar。
-
建立Forms使用者端API物件
- 建立包含連線屬性的
ServiceClientFactory
物件。 - 使用它的建構函式並傳遞
ServiceClientFactory
物件來建立FormsServiceClient
物件。
- 建立包含連線屬性的
-
設定效能執行階段選項
- 使用物件的建構函式建立
PDFFormRenderSpec
物件。 - 透過叫用
PDFFormRenderSpec
物件的setCacheEnabled
方法並傳遞true
來設定表單快取選項。 - 透過叫用
PDFFormRenderSpec
物件的setLinearizedPDF
方法並傳遞true.
來設定線性化選項
- 使用物件的建構函式建立
-
演算表單
叫用
FormsServiceClient
物件的renderPDFForm
方法,並傳遞下列值:- 字串值,指定表單設計名稱,包括副檔名。
- 包含要與表單合併之資料的
com.adobe.idp.Document
物件。 如果您不想合併資料,請傳遞空的com.adobe.idp.Document
物件。 - 儲存執行階段選項以改善效能的
PDFFormRenderSpec
物件。 - 包含Forms服務所需URI值的
URLSpec
物件。 - 儲存檔案附件的
java.util.HashMap
物件。 這是選用引數,如果您不想將檔案附加至表單,可以指定null
。
renderPDFForm
方法傳回FormsResult
物件,其中包含必須寫入使用者端網頁瀏覽器的表單資料流。 -
將表單資料流寫入使用者端網頁瀏覽器
- 建立用來傳送表單資料流至使用者端網頁瀏覽器的
javax.servlet.ServletOutputStream
物件。 - 呼叫
FormsResult
物件的getOutputContent
方法,以建立com.adobe.idp.Document
物件。 - 呼叫
com.adobe.idp.Document
物件的getInputStream
方法,以建立java.io.InputStream
物件。 - 呼叫
InputStream
物件的read
方法,並將位元組陣列作為引數傳遞,以建立位元組陣列並以表單資料串流填入。 - 叫用
javax.servlet.ServletOutputStream
物件的write
方法,將表單資料流傳送至使用者端網頁瀏覽器。 將位元組陣列傳遞至write
方法。
- 建立用來傳送表單資料流至使用者端網頁瀏覽器的