使用汇编程序服务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
对象' 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文件。另请参阅