使用Java API將條碼式表單資料解碼

使用條碼式Forms API(Java)將表單資料解碼:

  1. 包含專案檔案

    在您的Java專案的類別路徑中包含使用者端JAR檔案。

  2. 建立條碼式表單使用者端API物件

    使用它的建構函式並傳遞包含連線屬性的ServiceClientFactory物件來建立BarcodedFormsServiceClient物件。

  3. 取得包含條碼資料的PDF表單

    • 使用它的建構函式,並傳遞指定PDF檔案位置的字串值,來建立代表包含條碼式資料的PDF表單的java.io.FileInputStream物件。
    • 使用它的建構函式並傳遞java.io.FileInputStream物件來建立com.adobe.idp.Document物件。
  4. 解碼PDF表單中的資料

    透過叫用BarcodedFormsServiceClient物件的decode方法並傳遞下列值來解碼表單資料:

    • 包含PDF表單的com.adobe.idp.Document物件。
    • java.lang.Boolean物件,指定是否要解碼PDF417條碼。
    • 指定是否要解碼資料矩陣條碼的java.lang.Boolean物件。
    • 指定是否要解碼QR碼條碼的java.lang.Boolean物件。
    • 指定是否要解碼程式碼標籤條碼的java.lang.Boolean物件。
    • java.lang.Boolean物件,指定是否要解碼代碼128條碼。
    • java.lang.Boolean物件,指定是否要解碼代碼39條碼。
    • 指定是否要解碼EAN-13條碼的java.lang.Boolean物件。
    • 指定是否要解碼EAN-8條碼的java.lang.Boolean物件。
    • 指定條碼中所使用字元集編碼值的com.adobe.livecycle.barcodedforms.CharSet列舉值。

    decode方法傳回包含已解碼表單資料的org.w3c.dom.Document物件。

  5. 將資料轉換為XML資料來源

    呼叫BarcodedFormsServiceClient物件的extractToXML方法並傳遞下列值,將解碼的資料轉換為XDP或XFDF資料:

    • 包含已解碼資料的org.w3c.dom.Document物件(請確定您使用decode方法的傳回值)。
    • 指定行分隔符號的com.adobe.livecycle.barcodedforms.Delimiter列舉值。 建議您指定Delimiter.Carriage_Return
    • 指定欄位分隔符號的com.adobe.livecycle.barcodedforms.Delimiter列舉值。 例如,指定Delimiter.Tab
    • com.adobe.livecycle.barcodedforms.XMLFormat列舉值,指定要將條碼資料轉換為XDP或XFDF XML資料。 例如,指定XMLFormat.XDP將資料轉換為XDP資料。
    注意
    請勿為行分隔符號和欄位分隔符號引數指定相同的值。

    extractToXML方法傳回java.util.List物件,其中每個元素都是org.w3c.dom.Document物件。 位於表單上的每個條碼都有個別的元素。 也就是說,如果表單上有四個條碼,則傳回的java.util.List物件中有四個元素。

  6. 處理解碼的資料

    • 逐一檢視java.util.List物件,以取得清單中的每個org.w3c.dom.Document物件。
    • 針對清單中的每個元素,將org.w3c.dom.Document物件轉換為com.adobe.idp.Document物件。 (將org.w3c.dom.Document物件轉換為com.adobe.idp.Document物件的應用程式邏輯會顯示在使用Java API範例解碼條碼式表單資料中)。
    • 呼叫com.adobe.idp.Document物件的copyToFile,並傳遞代表XML檔案的File物件,將XML資料儲存為XML檔案。