通过Forms服务,您可以创建交互式数据捕获客户端应用程序,以验证、处理、转换和交付通常在Designer中创建的表单。 Forms服务将您开发的任何表单设计呈现为PDF文档。
Forms服务还允许组织通过将电子表单部署为AdobePDF来扩展其智能数据捕获流程。 您还可以使用服务分别将数据导入和导出到现有PDF forms和从现有数据导出数据。
使用Forms服务执行以下操作:
使用表单服务为数据捕获创建PDF forms。 通常,您首先使用AEM Forms Designer模板。 使用Forms服务的renderPDFForm
(链接到Javadoc)操作将此模板转换为PDF表单。
renderPDFForm
操作的第一个参数是模板文件的名称(例如,ExpenseClaim.xdp
)。 您可以将模板文件存储在本地文件系统、CRX存储库中,或存储在HTTP或FTP位置。 您可以通过在renderPDFForm
操作的PDFFormRenderOptions
参数中设置内容根来指定模板文件的位置。 有关可为PDFFormRenderOptions
参数指定的其他选项的详细信息,请参阅Javadoc。
renderPDFForm
操作也可以接受XML数据。 创建PDF表单时,XML数据会与模板合并,以便生成的PDF表单包含指定的数据。 renderPDFForm
操作的第二个参数可以接受包含XML数据的文档(Javadoc)对象。
使用Forms服务的exportData
(Javadoc)操作从PDF表单中提取数据XML。 此操作接受文档作为其第一个参数。 您可以将数据导出为XDP文档或XML文件。 如果将数据导出为XML文件,则导出的数据将删除XDP信封并返回纯XML文件。 可以使用第二个参数指定此排列。
Forms服务还允许您将使用AEM Forms Designer或renderPDFForm
操作创建的PDF表单与XML数据合并。 Forms服务的importData
(Javadoc)操作接受PDF表单和XML数据,并返回带有数据XML的PDF表单。
Forms服务可以根据您使用AEM Forms Designer创建的片段来渲染表单。 片段是表单的可重用部分。 它将另存为单独的XDP文件,可插入到多个表单设计中。 例如,片段可以包含地址块或法律文本。
使用片段可简化和加快大量表单的创建和维护。 创建表单时,为要在表单中显示的片段插入对所需片段的引用。 片段引用包含指向物理XDP文件的子表单。
以下是使用片段的优势: