使用Java API按值呈现表单

使用Forms API(Java)按值呈现表单:

  1. 包含项目文件

    在Java项目的类路径中包含客户端JAR文件,如adobe-forms-client.jar。

  2. 创建Forms客户端API对象

    • 创建 ServiceClientFactory 包含连接属性的对象。
    • 创建 FormsServiceClient 对象,并使用其构造函数进行传递 ServiceClientFactory 对象。
  3. 引用表单设计

    • 创建 java.io.FileInputStream 表示要使用其构造函数呈现的表单设计的对象,并传递指定XDP文件位置的字符串值。
    • 创建 com.adobe.idp.Document 对象,并使用其构造函数进行传递 java.io.FileInputStream 对象。
  4. 按值呈现表单

    调用 FormsServiceClient 对象 renderPDFForm 方法并传递以下值:

    • 空字符串值。 (通常,此参数需要一个指定表单设计名称的字符串值。)
    • A com.adobe.idp.Document 包含表单设计的对象。 通常,此参数值是为与表单合并的数据保留的。
    • A PDFFormRenderSpec 用于存储运行时选项的对象。 这是一个可选参数,您可以指定 null 如果您不想指定运行时选项,请执行以下操作:
    • A URLSpec 包含Forms服务所需URI值的对象。
    • A java.util.HashMap 用于存储文件附件的对象。 这是一个可选参数,您可以指定 null 如果您不想将文件附加到表单。

    renderPDFForm 方法返回 FormsResult 包含可写入客户端web浏览器的表单数据流的对象。

  5. 将表单数据流写入客户端Web浏览器

    • 创建 com.adobe.idp.Document 对象 FormsResult 对象s getOutputContent 方法。
    • 获取的内容类型 com.adobe.idp.Document 通过调用对象 getContentType 方法。
    • 设置 javax.servlet.http.HttpServletResponse 对象的内容类型(通过调用 setContentType 方法和传递 com.adobe.idp.Document 对象。
    • 创建 javax.servlet.ServletOutputStream 用于通过调用将表单数据流写入客户端web浏览器的对象 javax.servlet.http.HttpServletResponse 对象 getOutputStream 方法。
    • 创建 java.io.InputStream 对象 com.adobe.idp.Document 对象 getInputStream 方法。
    • 创建字节数组并分配 InputStream 对象。 调用 InputStream 对象 available 获取 InputStream 对象。
    • 通过调用 InputStream 对象 read方法并将字节数组作为参数进行传递。
    • 调用 javax.servlet.ServletOutputStream 对象 write 将表单数据流发送到客户端web浏览器的方法。 将字节数组传递到 write 方法。