使用Java API將條碼式表單資料解碼
使用條碼式Forms API(Java)將表單資料解碼:
-
包含專案檔案
在您的Java專案的類別路徑中包含使用者端JAR檔案。
-
建立條碼式表單使用者端API物件
使用它的建構函式並傳遞包含連線屬性的
ServiceClientFactory
物件來建立BarcodedFormsServiceClient
物件。 -
取得包含條碼資料的PDF表單
- 使用它的建構函式,並傳遞指定PDF檔案位置的字串值,來建立代表包含條碼式資料的PDF表單的
java.io.FileInputStream
物件。 - 使用它的建構函式並傳遞
java.io.FileInputStream
物件來建立com.adobe.idp.Document
物件。
- 使用它的建構函式,並傳遞指定PDF檔案位置的字串值,來建立代表包含條碼式資料的PDF表單的
-
解碼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
物件。 - 包含PDF表單的
-
將資料轉換為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
物件中有四個元素。 - 包含已解碼資料的
-
處理解碼的資料
- 逐一檢視
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檔案。
- 逐一檢視