呈现Forms rendering-forms
本文档中的示例和示例仅适用于JEE环境上的AEM Forms。
关于Forms服务
Forms服务允许您创建交互式数据捕获客户端应用程序,这些应用程序验证、处理、转换并交付通常在Designer中创建的表单。 表单作者可以开发一个表单设计,Forms服务会在各种浏览器环境中以PDF、SWF或HTML形式呈现该设计。
当最终用户请求表单时,客户端应用程序将请求发送至Forms服务,该服务以适当格式返回表单。 Forms服务一收到请求,就会将数据与表单设计合并,然后以所需的格式交付表单。 表单服务输出是交互式表单,通常是PDF文档。 交互式表单使用户能够填写表单上的字段。
根据客户端应用程序的类型,可以将表单写入客户端Web浏览器或将表单另存为PDF文件。 基于Web的应用程序可以将表单写入Web浏览器。 桌面应用程序可以将表单另存为PDF文件。 为了演示如何写出到Web浏览器和PDF文件,呈现Forms 部分中的快速启动按以下方式进行组织:
- Java API强类型(SOAP模式)示例是一个Java servlet。
- Web服务(Java Base64)示例是一个Java servlet。
- Web服务(MTOM)示例是控制台应用程序(并非所有快速启动都有MTOM示例)。
NOTE
有关创建使用Java Servlet调用Forms服务的Web应用程序的信息,请参阅创建呈现Forms的Web应用程序。
您可以使用以下两种方式之一将表单设计(XDP文件)或PDF文档传递到Forms服务:
- 您可以使用URL值引用表单设计。 此方法涉及使用
URLSpec
对象。 使用URLSpec
对象的setContentRootURI
方法将内容根传递到Forms服务。 窗体设计名称(formQuery
)作为单独的参数传递。 将这两个值连接起来以获得对窗体设计的绝对引用。 (渲染Forms 分区中的大多数快速入门都使用此方法。) - 您可以将包含表单设计的
com.adobe.idp.Document
传递到Forms服务。 两个名为renderPDFForm2
和renderHTMLForm2
的新方法接受包含表单设计的com.adobe.idp.Document
对象。 (请参阅将文档传递到Forms服务
您可以使用Forms服务完成这些任务:
- 呈现交互式PDF forms。 (请参阅渲染交互式PDF forms。)
- 在客户端渲染表单。 (请参阅在客户端渲染Forms。)
- 根据片段渲染表单。 (请参阅根据片段渲染Forms。)
- 渲染启用权限的表单。 (请参阅渲染启用权限的Forms。)
- 将表单渲染为HTML。 (请参阅将Forms渲染为HTML。)
- 使用自定义CSS文件渲染HTMLForms (使用自定义CSS文件渲染HTMLForms。)
- 处理提交的表单。 (请参阅处理提交的Forms。)
- 使用提交的XML数据创建PDF文档。 (请参阅使用提交的XML数据创建PDF文档。)
- 预填充表单。 (请参阅使用可流动布局预填充Forms。)
- 传递文档。 (请参阅将文档传递到Forms服务
- 计算表单数据。 (请参阅计算表单数据。)
- 优化应用程序。 (请参阅优化Forms服务的性能。)
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2