使用組合器服務API(web服務)拆解PDF文檔:
包含專案檔案。
建立使用MTOM的Microsoft .NET項目。 在設定服務引用時,請確保使用以下WSDL定義:http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
。
將localhost
取代為托管AEM Forms之伺服器的IP位址。
建立PDF組合器客戶端。
使用其預設建構子建立AssemblerServiceClient
物件。
使用System.ServiceModel.EndpointAddress
建構子建立AssemblerServiceClient.Endpoint.Address
物件。 將指定WSDL的字串值傳遞到AEM Forms服務(例如http://localhost:8080/soap/services/AssemblerService?blob=mtom
)。 您不需要使用lc_version
屬性。 建立服務參考時,會使用此屬性。
獲取AssemblerServiceClient.Endpoint.Binding
欄位的值,建立System.ServiceModel.BasicHttpBinding
對象。 將傳回值轉換為BasicHttpBinding
。
將System.ServiceModel.BasicHttpBinding
物件的MessageEncoding
欄位設為WSMessageEncoding.Mtom
。 此值可確保使用MTOM。
通過執行以下任務來啟用基本HTTP身份驗證:
AssemblerServiceClient.ClientCredentials.UserName.UserName
。AssemblerServiceClient.ClientCredentials.UserName.Password
。HttpClientCredentialType.Basic
指派給欄位BasicHttpBindingSecurity.Transport.ClientCredentialType
。BasicHttpSecurityMode.TransportCredentialOnly
指派給欄位BasicHttpBindingSecurity.Security.Mode
。參考現有的DDX文檔。
BLOB
物件。 BLOB
對象用於儲存DDX文檔。System.IO.FileStream
對象的建構子以建立對象。 傳遞一個字串值,該字串值表示DDX文檔的檔案位置以及開啟檔案的模式。System.IO.FileStream
對象內容的位元組陣列。 通過獲取System.IO.FileStream
對象的Length
屬性,可以確定位元組陣列的大小。System.IO.FileStream
對象的Read
方法並傳遞要讀取的位元組陣列、啟動位置和流長度,以流資料填充位元組陣列。MTOM
物件指派包含位元組陣列內容的屬性,以填入BLOB
物件。參考要拆卸的PDF文檔。
BLOB
物件。 BLOB
對象用於儲存輸入的PDF文檔。 此BLOB
物件會以引數的形式傳遞至invokeOneDocument
。System.IO.FileStream
對象,該字串值表示輸入PDF文檔的檔案位置以及開啟檔案的模式。System.IO.FileStream
對象內容的位元組陣列。 通過獲取System.IO.FileStream
對象的Length
屬性,可以確定位元組陣列的大小。System.IO.FileStream
對象的Read
方法並傳遞要讀取的位元組陣列、啟動位置和流長度,以流資料填充位元組陣列。MTOM
欄位指定位元組陣列的內容,以填入BLOB
物件。MyMapOf_xsd_string_To_xsd_anyType
物件。 此集合對象用於儲存要拆解的PDF。MyMapOf_xsd_string_To_xsd_anyType_Item
物件。MyMapOf_xsd_string_To_xsd_anyType_Item
對象的key
欄位分配表示鍵名的字串值。 此值必須與DDX文檔中指定的PDF源元素的值匹配。BLOB
對象指派給MyMapOf_xsd_string_To_xsd_anyType_Item
對象的value
欄位。MyMapOf_xsd_string_To_xsd_anyType_Item
物件新增至MyMapOf_xsd_string_To_xsd_anyType
物件。 調用MyMapOf_xsd_string_To_xsd_anyType
對象' Add
方法並傳遞MyMapOf_xsd_string_To_xsd_anyType
對象。設定運行時選項。
AssemblerOptionSpec
物件,以儲存執行時選項。AssemblerOptionSpec
對象的資料成員分配值,以設定運行時選項以滿足您的業務要求。 例如,要指示組合器服務在發生錯誤時繼續處理作業,請將false
分配給AssemblerOptionSpec
對象的failOnError
欄位。反匯編PDF文檔。
調用AssemblerServiceClient
對象的invokeDDX
方法並傳遞以下值:
BLOB
對象,表示拆分PDF文檔的DDX文檔MyMapOf_xsd_string_To_xsd_anyType
對象AssemblerOptionSpec
對象invokeDDX
方法返回一個AssemblerResult
對象,該對象包含作業結果和發生的任何異常。
儲存已拆解的PDF檔案。
要獲取新建立的PDF文檔,請執行以下操作:
AssemblerResult
對象的documents
欄位,該欄位是包含已拆解的PDF文檔的Map
對象。Map
對象,以獲取每個結果文檔。 然後,將該陣列成員的value
轉換為BLOB
。BLOB
對象的MTOM
屬性來提取表示PDF文檔的二進位資料。 這會傳回可寫出為PDF檔案的位元組陣列。另請參閱