使用Java API呈现使用CSS文件的HTML表单

使用Forms API(Java)渲染使用自定义CSS文件的HTML表单:

  1. 包含项目文件

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

  2. 创建Forms Java API对象

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

    • 创建 HTMLRenderSpec 对象。
    • 要渲染使用自定义CSS文件的HTML表单,请调用 HTMLRenderSpec 对象 setCustomCSSURI 方法,并传递一个字符串值,以指定CSS文件的位置和名称。
  4. 呈现HTML表单

    调用 FormsServiceClient 对象 (Deprecated) (Deprecated) renderHTMLForm 方法并传递以下值:

    • 指定表单设计名称(包括文件扩展名)的字符串值。 如果您引用的表单设计是Forms应用程序的一部分,请确保指定完整路径,例如 Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • A TransformTo 指定HTML首选项类型的枚举值。 例如,要渲染与Internet Explorer 5.0或更高版本的动态HTML兼容的HTML表单,请指定 TransformTo.MSDHTML.
    • A com.adobe.idp.Document 包含要与表单合并的数据的对象。 如果不想合并数据,请传递一个空 com.adobe.idp.Document 对象。
    • HTMLRenderSpec 用于存储HTML运行时选项的对象。
    • 指定 HTTP_USER_AGENT 标题值,例如 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322).
    • A URLSpec 用于存储呈现HTML表单所需URI值的对象。
    • A java.util.HashMap 用于存储文件附件的对象。 这是一个可选参数,您可以指定 null 如果您不想将文件附加到表单。

    (Deprecated) renderHTMLForm 方法返回 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.h\ttp.HttpServletResponse 对象 getOutputStream 方法。
    • 创建 java.io.InputStream 对象 com.adobe.idp.Document 对象 getInputStream 方法。
    • 通过调用 InputStream 对象 read 方法并将字节数组作为参数进行传递。
    • 调用 javax.servlet.ServletOutputStream 对象 write 将表单数据流发送到客户端web浏览器的方法。 将字节数组传递到 write 方法。

使用Web服务API渲染使用CSS文件的HTML表单

使用Forms API(Web服务)呈现使用自定义CSS文件的HTML表单:

  1. 包含项目文件

    • 创建使用Forms服务WSDL的Java代理类。
    • 在类路径中包含Java代理类。
  2. 创建Forms Java API对象

    创建 FormsService 对象,并设置身份验证值。

  3. 引用CSS文件

    • 创建 HTMLRenderSpec 对象。
    • 要渲染使用自定义CSS文件的HTML表单,请调用 HTMLRenderSpec 对象 setCustomCSSURI 方法,并传递一个字符串值,以指定CSS文件的位置和名称。
  4. 呈现HTML表单

    调用 FormsService 对象 (Deprecated) renderHTMLForm 方法并传递以下值:

    • 指定表单设计名称(包括文件扩展名)的字符串值。 如果您引用的表单设计是Forms应用程序的一部分,请确保指定完整路径,例如 Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • A TransformTo 指定HTML首选项类型的枚举值。 例如,要渲染与Internet Explorer 5.0或更高版本的动态HTML兼容的HTML表单,请指定 TransformTo.MSDHTML.
    • A BLOB 包含要与表单合并的数据的对象。 如果不想合并数据,请传递 null. (请参阅 使用可流动布局预填充Forms.)
    • HTMLRenderSpec 用于存储HTML运行时选项的对象。
    • 指定 HTTP_USER_AGENT 标题值,例如 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322). 如果不想设置此值,可以传递空字符串。
    • A URLSpec 用于存储呈现HTML表单所需URI值的对象。
    • A java.util.HashMap 用于存储文件附件的对象。 这是一个可选参数,您可以指定 null 如果您不想将文件附加到表单。
    • com.adobe.idp.services.holders.BLOBHolder 由填充的对象 (Deprecated) renderHTMLForm 方法。 此参数值存储呈现的表单。
    • com.adobe.idp.services.holders.BLOBHolder 由填充的对象 (Deprecated) renderHTMLForm 方法。 此参数存储输出XML数据。
    • javax.xml.rpc.holders.LongHolder 由填充的对象 (Deprecated) renderHTMLForm 方法。 此参数以表单形式存储页数。
    • javax.xml.rpc.holders.StringHolder 由填充的对象 (Deprecated) renderHTMLForm 方法。 此参数存储区域设置值。
    • javax.xml.rpc.holders.StringHolder 由填充的对象 (Deprecated) renderHTMLForm 方法。 此参数存储所用的HTML呈现值。
    • com.adobe.idp.services.holders.FormsResultHolder 包含此操作结果的对象。

    (Deprecated) renderHTMLForm 方法填充 com.adobe.idp.services.holders.FormsResultHolder 作为最后一个参数值传递的对象,表单数据流必须写入客户端web浏览器。

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

    • 创建 FormResult 对象,方法是获取 com.adobe.idp.services.holders.FormsResultHolder 对象 value 数据成员。
    • 创建 BLOB 通过调用包含表单数据的对象 FormsResult 对象 getOutputContent 方法。
    • 获取的内容类型 BLOB 通过调用对象 getContentType 方法。
    • 设置 javax.servlet.http.HttpServletResponse 对象的内容类型(通过调用 setContentType 方法和传递 BLOB 对象。
    • 创建 javax.servlet.ServletOutputStream 用于通过调用将表单数据流写入客户端web浏览器的对象 javax.servlet.http.HttpServletResponse 对象 getOutputStream 方法。
    • 创建一个字节数组,并通过调用 BLOB 对象 getBinaryData 方法。 此任务分配 FormsResult 对象。
    • 调用 javax.servlet.http.HttpServletResponse 对象 write 将表单数据流发送到客户端web浏览器的方法。 将字节数组传递到 write 方法。