呈現使用Java API之CSS檔案的HTML表單
使用Forms API (Java)呈現使用自訂CSS檔案的HTML表單:
-
包含專案檔案
在您的Java專案的類別路徑中包含使用者端JAR檔案,例如adobe-forms-client.jar。
-
建立Forms Java API物件
- 建立包含連線屬性的
ServiceClientFactory物件。 - 使用它的建構函式並傳遞
ServiceClientFactory物件來建立FormsServiceClient物件。
- 建立包含連線屬性的
-
參考CSS檔案
- 使用物件的建構函式建立
HTMLRenderSpec物件。 - 若要呈現使用自訂CSS檔案的HTML表單,請叫用
HTMLRenderSpec物件的setCustomCSSURI方法,並傳遞指定CSS檔案位置和名稱的字串值。
- 使用物件的建構函式建立
-
呈現HTML表單
叫用
FormsServiceClient物件的(Deprecated) (Deprecated) renderHTMLForm方法,並傳遞下列值:- 字串值,指定表單設計名稱,包括副檔名。 如果您參照的表單設計屬於Forms應用程式的一部分,請確定您指定完整路徑,例如
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp。 - 指定HTML喜好設定型別的
TransformTo列舉值。 例如,若要呈現與Internet Explorer 5.0或更新版本的動態HTML相容的HTML表單,請指定TransformTo.MSDHTML。 - 包含要與表單合併之資料的
com.adobe.idp.Document物件。 如果您不想合併資料,請傳遞空的com.adobe.idp.Document物件。 - 儲存HTML執行階段選項的
HTMLRenderSpec物件。 - 字串值,指定
HTTP_USER_AGENT標頭值,例如Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)。 - 儲存轉譯HTML表單所需URI值的
URLSpec物件。 - 儲存檔案附件的
java.util.HashMap物件。 這是選用引數,如果您不想將檔案附加至表單,可以指定null。
(Deprecated) renderHTMLForm方法傳回FormsResult物件,其中包含必須寫入使用者端網頁瀏覽器的表單資料流。 - 字串值,指定表單設計名稱,包括副檔名。 如果您參照的表單設計屬於Forms應用程式的一部分,請確定您指定完整路徑,例如
-
將表單資料流寫入使用者端網頁瀏覽器
- 呼叫
FormsResult物件的getOutputContent方法,以建立com.adobe.idp.Document物件。 - 透過叫用物件的
getContentType方法,取得com.adobe.idp.Document物件的內容型別。 - 透過叫用其
setContentType方法並傳遞com.adobe.idp.Document物件的內容型別來設定javax.servlet.http.HttpServletResponse物件的內容型別。 - 呼叫
javax.servlet.h\ttp.HttpServletResponse物件的getOutputStream方法,建立用來將表單資料流寫入使用者端網頁瀏覽器的javax.servlet.ServletOutputStream物件。 - 呼叫
com.adobe.idp.Document物件的getInputStream方法,以建立java.io.InputStream物件。 - 呼叫
InputStream物件的read方法,並將位元組陣列作為引數傳遞,以建立位元組陣列並以表單資料串流填入。 - 叫用
javax.servlet.ServletOutputStream物件的write方法,將表單資料流傳送至使用者端網頁瀏覽器。 將位元組陣列傳遞至write方法。
- 呼叫