Show Menu
主题×

使用Web服务API验证DDX文档

使用Assembler Service API(Web服务)验证DDX文档:
  1. 包括项目文件。
    创建使用MTOM的Microsoft .NET项目。 确保使用以下WSDL定义: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1 .
    将localhost替换为表单服务器的IP地址。
  2. 创建PDF Assembler客户端。
    • 使用对 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身份验证:
      • 将AEM表单用户名分配给字段 AssemblerServiceClient.ClientCredentials.UserName.UserName
      • 为字段分配相应的口令值 AssemblerServiceClient.ClientCredentials.UserName.Password
      • 为字段指 HttpClientCredentialType.Basic 定常数值 BasicHttpBindingSecurity.Transport.ClientCredentialType
      • 为字段指 BasicHttpSecurityMode.TransportCredentialOnly 定常数值 BasicHttpBindingSecurity.Security.Mode
  3. 引用现有DDX文档。
    • 使用对 BLOB 象的构造函数创建对象。 对 BLOB 象用于存储DDX文档。
    • 通过调 System.IO.FileStream 用对象的构造函数并传递一个字符串值来创建对象,该字符串值表示DDX文档的文件位置以及打开文件的模式。
    • 创建存储对象内容的字节数 System.IO.FileStream 组。 您可以通过获取对象的属性来确定字 System.IO.FileStream 节数组的大 Length 小。
    • 通过调用对象的方法并传递要读取的字 System.IO.FileStream 节数组、开始 Read 位置和流长度,用流数据填充字节数组。
    • 通过 BLOB 将对象的属性指定 MTOM 为字节数组的内容来填充对象。
  4. 设置运行时选项以验证DDX文档。
    • 使用 AssemblerOptionSpec 其构造函数创建存储运行时选项的对象。
    • 设置运行时选项,该选项指示Assembler服务通过为对象的数据成员指定值true来验 AssemblerOptionSpec 证DDX validateOnly 文档。
    • 通过为对象的数据成员分配一个字符串值,设置汇编服务写入日志文 AssemblerOptionSpec 件的信 logLevel 息量。 方法验证DDX文档时,您希望将更多信息写入日志文件,以协助验证过程。 因此,您可以指定值 FINE FINER 。 有关可设置的运行时选项的信息,请参阅 AssemblerOptionSpec AEM Forms API参考 中的类引用
  5. 执行验证。
    调用对 AssemblerServiceClient 象的方 invokeDDX 法并传递以下值:
    • 表示 BLOB DDX文档的对象。
    • 通常存 null 储PDF文 Map 档的对象的值。
    • 指定 AssemblerOptionSpec 运行时选项的对象。 该方 invokeDDX 法返回一个对 AssemblerResult 象,该对象包含指定DDX文档是否有效的信息。
  6. 将验证结果保存在日志文件中。
    • 通过调 System.IO.FileStream 用对象的构造函数并传递一个字符串值来创建对象,该字符串值表示日志文件的文件位置以及在中打开文件的模式。 确保文件扩展名为。xml。
    • 创建一 BLOB 个对象,该对象通过获取对象数据成员的值 AssemblerResult 来存储日 jobLog 志信息。
    • 创建存储对象内容的字节数 BLOB 组。 通过获取对象字段的值来填 BLOB 充字节数 MTOM 组。
    • 通过调 System.IO.BinaryWriter 用对象的构造函数并传递该对 System.IO.FileStream 象来创建。
    • 通过调用对象的方法并传递字节数组,将字 System.IO.BinaryWriter 节数组的内 Write 容写入PDF文件。
    如果DDX文档无效,则会 OperationException 引发。 在catch语句中,您可以获取对象成 OperationException 员的值 jobLog
另请参阅