OCR数据提取
- 适用对象:
- 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文档操作
使用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"
}
创建数据Source
要将AEM/AEM Forms与第三方应用程序集成,我们需要在云服务配置中创建数据源。 请使用swagger文件创建数据源。
创建表单数据模型
AEM Forms数据集成提供了一个直观的用户界面,用于创建和使用表单数据模型。 使表单数据模型基于上一步中创建的数据源。
创建客户端库
我们需要获取已上传文档的base64编码字符串。 然后,此base64编码字符串将作为REST调用的参数之一传递。
可以从此处下载客户端库。
创建自适应表单
将表单数据模型的POST调用与您的自适应表单集成,以从表单中的用户上传的文档中提取数据。 您可以自由创建自己的自适应表单,并使用表单数据模型的POST调用发送上传文档的base64编码字符串。
在您的服务器上部署
如果要将示例资源与API密钥一起使用,请执行以下步骤: