本檔案中的範例和範例僅適用於JEE環境上的AEM Forms。
使用組合器服務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
物件,使用其預設建構函式。
建立 AssemblerServiceClient.Endpoint.Address
物件,使用 System.ServiceModel.EndpointAddress
建構子。 將指定WSDL的字串值傳遞至AEM Forms服務(例如 http://localhost:8080/soap/services/AssemblerService?blob=mtom
)。 您不需要使用 lc_version
屬性。 建立服務參考時,會使用此屬性。
建立 System.ServiceModel.BasicHttpBinding
物件,方法是取得 AssemblerServiceClient.Endpoint.Binding
欄位。 將傳回值轉換為 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
方法,並傳遞位元組陣列、起始位置及流長度以讀取。BLOB
對象,通過賦值 MTOM
屬性(包含位元組陣列的內容)。參考要拆卸的PDF文檔。
BLOB
物件,使用其建構子。 此 BLOB
對象用於儲存輸入PDF文檔。 此 BLOB
物件會傳遞至 invokeOneDocument
作為引數。System.IO.FileStream
對象,方法是調用其建構子並傳遞一個字串值,該字串值表示輸入PDF文檔的檔案位置以及開啟檔案的模式。System.IO.FileStream
物件。 您可以取得 System.IO.FileStream
物件 Length
屬性。System.IO.FileStream
物件 Read
方法,並傳遞位元組陣列、起始位置及流長度以讀取。BLOB
對象,通過賦值 MTOM
欄位位位元組陣列的內容。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
將PDF文檔儲存到 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
object' Add
方法並傳遞 MyMapOf_xsd_string_To_xsd_anyType
物件。設定運行時選項。
AssemblerOptionSpec
使用其建構子儲存執行時選項的物件。AssemblerOptionSpec
物件。 例如,要指示組合器服務在發生錯誤時繼續處理作業,請分配 false
到 AssemblerOptionSpec
物件 failOnError
欄位。拆解PDF文檔。
叫用 AssemblerServiceClient
物件 invokeDDX
方法,並傳遞下列值:
BLOB
表示分解PDF文檔的DDX文檔的對象MyMapOf_xsd_string_To_xsd_anyType
包含要拆解的PDF文檔的對象AssemblerOptionSpec
指定運行時選項的對象此 invokeDDX
方法傳回 AssemblerResult
包含作業結果和發生的任何例外的對象。
保存已拆解的PDF文檔。
要獲取新建立的PDF文檔,請執行以下操作:
AssemblerResult
物件 documents
欄位,即 Map
包含已拆解PDF文檔的對象。Map
對象,以獲得每個生成的文檔。 然後,將陣列成員的 value
到 BLOB
.BLOB
物件 MTOM
屬性。 這會傳回一個位元組陣列,您可將其寫出至PDF檔案。另請參閱