文档AEMAEM 教程AEM Forms 教程

OCR数据提取

2025年5月5日
  • 适用对象:
  • Experience Manager 6.4
  • Experience Manager 6.5
  • 主题:
  • 带条形码的表单

创建对象:

  • 中级
  • 开发人员

自动从各种政府颁发的文档中提取数据以填充您的自适应表单。

有许多组织提供此服务,只要他们对REST API进行了详尽的记录,您就可以使用数据集成功能轻松与AEM Forms集成。 在本教程中,我已使用ID分析器演示已上传文档的OCR数据提取。

执行以下步骤,使用ID分析器服务通过AEM Forms实施OCR数据提取。

创建开发人员帐户

创建具有ID分析器的开发人员帐户。 记下API密钥。 调用ID分析器服务的REST API时需要此密钥。

创建Swagger/OpenAPI文件

OpenAPI规范(以前称为Swagger规范)是适用于REST API的API描述格式。 OpenAPI文件允许您描述整个API,包括:

  • 每个端点(GET /users、POST /users)上的可用端点(https://experienceleague.adobe.com/users?lang=zh-Hans)和操作
  • 操作参数每个操作的输入和输出
    身份验证方法
  • 联系信息、许可证、使用条款和其他信息。
  • API规范可以使用YAML或JSON编写。 该格式简单易学,对人和机器均可读取。

要创建您的第一个swagger/OpenAPI文件,请按照OpenAPI文档操作

NOTE
AEM Forms支持OpenAPI规范版本2.0 (fka Swagger)。

使用swagger编辑器创建您的swagger文件,以描述使用短信发送并验证OTP代码的操作。 swagger文件可以采用JSON或YAML格式创建。 可以从此处下载已完成的swagger文件

定义swagger文件时的注意事项

  • 需要定义
  • 方法定义需要使用$ref
  • 希望定义消耗量和生成部分
  • 请勿定义内联请求正文参数或响应参数。 尽量实现模块化。 例如,不支持以下定义
 "name": "body",
            "in": "body",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "Rollnum": {
                  "type": "string",
                  "description": "Rollnum"
                }
              }
            }

对requestBody定义的引用支持以下内容

 "name": "requestBody",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/requestBody"
            }
  • 示例Swagger文件以供您参考

创建数据Source

要将AEM/AEM Forms与第三方应用程序集成,我们需要在云服务配置中创建数据源。 请使用swagger文件创建数据源。

创建表单数据模型

AEM Forms数据集成提供了一个直观的用户界面,用于创建和使用表单数据模型。 使表单数据模型基于上一步中创建的数据源。

fdm

创建客户端库

我们需要获取已上传文档的base64编码字符串。 然后,此base64编码字符串将作为REST调用的参数之一传递。
可以从此处下载客户端库。

创建自适应表单

将表单数据模型的POST调用与您的自适应表单集成,以从表单中的用户上传的文档中提取数据。 您可以自由创建自己的自适应表单,并使用表单数据模型的POST调用发送上传文档的base64编码字符串。

在您的服务器上部署

如果要将示例资源与API密钥一起使用,请执行以下步骤:

  • 下载数据源并使用包管理器导入到AEM中
  • 下载表单数据模型并使用包管理器导入到AEM中
  • 下载客户端库
  • 可从此处🔗下载自适应表单示例。 此示例表单使用了本文中提供的表单数据模型的服务调用。
  • 从Forms和文档UI将表单导入AEM
  • 以编辑模式打开表单。
  • 在apikey字段中指定API密钥作为默认值,并保存更改
  • 打开Base 64字符串字段的规则编辑器。 当此字段的值更改时,请注意服务调用。
  • 保存表单
  • 预览表单,上传您的驾驶执照的正面图片
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e