使用Java API依值呈現表單

使用Forms API(Java)依值轉譯表單:

  1. 包含項目檔案

    在Java專案的類別路徑中加入用戶端JAR檔案,例如adobe-forms-client.jar。

  2. 建立Forms用戶端API物件

    • 建立 ServiceClientFactory 包含連接屬性的對象。
    • 建立 FormsServiceClient 對象,使用其建構子並傳遞 ServiceClientFactory 物件。
  3. 參考表單設計

    • 建立 java.io.FileInputStream 表示要呈現的表單設計的物件,方法是使用其建構子並傳遞指定XDP檔案位置的字串值。
    • 建立 com.adobe.idp.Document 對象,使用其建構子並傳遞 java.io.FileInputStream 物件。
  4. 按值呈現表單

    叫用 FormsServiceClient 物件 renderPDFForm 方法,並傳遞下列值:

    • 空字串值。 (通常,此參數需要一個字串值,該字串值指定表單設計的名稱。)
    • A com.adobe.idp.Document 包含表單設計的物件。 通常,此參數值會保留給與表單合併的資料。
    • A PDFFormRenderSpec 儲存運行時選項的對象。 這是選用參數,您可以指定 null 如果您不想指定執行時選項。
    • A URLSpec 包含Forms服務所需URI值的物件。
    • A java.util.HashMap 儲存檔案附件的物件。 這是選用參數,您可以指定 null 如果您不想將檔案附加到表單。

    renderPDFForm 方法傳回 FormsResult 包含可寫入客戶端web瀏覽器的表單資料流的對象。

  5. 將表單資料流寫入客戶端Web瀏覽器

    • 建立 com.adobe.idp.Document 對象,方法是調用 FormsResult 物件s getOutputContent 方法。
    • 取得 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(網站服務),依值轉譯表單:

  1. 包含項目檔案

    • 建立使用Forms服務WSDL的Java代理類。
    • 將Java代理類包含到類路徑中。
  2. 建立Forms用戶端API物件

    建立 FormsService 對象和設定驗證值。

  3. 參考表單設計

    • 建立 java.io.FileInputStream 物件,使用其建構子。 傳遞指定XDP檔案位置的字串值。
    • 建立 BLOB 物件,使用其建構子。 此 BLOB 對象用於儲存使用密碼加密的PDF文檔。
    • 建立位元組陣列,用於儲存 java.io.FileInputStream 物件。 您可以取得 java.io.FileInputStream 對象的大小(使用 available 方法。
    • 叫用 java.io.FileInputStream 物件 read 方法,並傳遞位元組陣列。
    • 填入 BLOB 對象 setBinaryData 方法,並傳遞位元組陣列。
  4. 按值呈現表單

    叫用 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 作為最後一個引數值傳遞的物件,具有必須寫入用戶端網頁瀏覽器的表單資料流。

  5. 將表單資料流寫入客戶端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