使用Java API按值呈现表单
使用Forms API(Java)按值呈现表单:
-
包含项目文件
在Java项目的类路径中包含客户端JAR文件,如adobe-forms-client.jar。
-
创建Forms客户端API对象
- 创建
ServiceClientFactory
包含连接属性的对象。 - 创建
FormsServiceClient
对象,并使用其构造函数进行传递ServiceClientFactory
对象。
- 创建
-
引用表单设计
- 创建
java.io.FileInputStream
表示要使用其构造函数呈现的表单设计的对象,并传递指定XDP文件位置的字符串值。 - 创建
com.adobe.idp.Document
对象,并使用其构造函数进行传递java.io.FileInputStream
对象。
- 创建
-
按值呈现表单
调用
FormsServiceClient
对象renderPDFForm
方法并传递以下值:- 空字符串值。 (通常,此参数需要一个指定表单设计名称的字符串值。)
- A
com.adobe.idp.Document
包含表单设计的对象。 通常,此参数值是为与表单合并的数据保留的。 - A
PDFFormRenderSpec
用于存储运行时选项的对象。 这是一个可选参数,您可以指定null
如果您不想指定运行时选项,请执行以下操作: - A
URLSpec
包含Forms服务所需URI值的对象。 - A
java.util.HashMap
用于存储文件附件的对象。 这是一个可选参数,您可以指定null
如果您不想将文件附加到表单。
的
renderPDFForm
方法返回FormsResult
包含可写入客户端web浏览器的表单数据流的对象。 -
将表单数据流写入客户端Web浏览器
- 创建
com.adobe.idp.Document
对象FormsResult
对象sgetOutputContent
方法。 - 获取的内容类型
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
方法。
- 创建