使用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
方法并传递以下值:- 空字符串值。 (通常,此参数需要一个用于指定表单设计名称的字符串值。)
- 包含表单设计的
com.adobe.idp.Document
对象。 通常,此参数值会保留给与表单合并的数据。 - 存储运行时选项的
PDFFormRenderSpec
对象。 这是一个可选参数,如果您不想指定运行时选项,则可以指定null
。 - 包含Forms服务所需URI值的
URLSpec
对象。 - 存储文件附件的
java.util.HashMap
对象。 这是一个可选参数,如果您不想将文件附加到表单,则可以指定null
。
renderPDFForm
方法返回的FormsResult
对象包含可以写入客户端Web浏览器的表单数据流。 -
将表单数据流写入客户端Web浏览器
- 通过调用
FormsResult
对象的getOutputContent
方法创建com.adobe.idp.Document
对象。 - 通过调用其
getContentType
方法获取com.adobe.idp.Document
对象的内容类型。 - 通过调用其
setContentType
方法并传递com.adobe.idp.Document
对象的内容类型来设置javax.servlet.http.HttpServletResponse
对象的内容类型。 - 通过调用
javax.servlet.http.HttpServletResponse
对象的getOutputStream
方法,创建用于将表单数据流写入客户端Web浏览器的javax.servlet.ServletOutputStream
对象。 - 通过调用
com.adobe.idp.Document
对象的getInputStream
方法创建java.io.InputStream
对象。 - 创建字节数组并分配
InputStream
对象的大小。 调用InputStream
对象的available
方法以获取InputStream
对象的大小。 - 通过调用
InputStream
对象的read
方法并将字节数组作为参数传递,使用表单数据流填充字节数组。 - 调用
javax.servlet.ServletOutputStream
对象的write
方法将表单数据流发送到客户端Web浏览器。 将字节数组传递给write
方法。
- 通过调用