Extracción de datos de OCR
- Se aplica a:
- Experience Manager 6.4
- Experience Manager 6.5
Creado para:
- Intermedio
- Desarrollador
Extraiga automáticamente datos de una amplia variedad de documentos emitidos por el gobierno para rellenar los formularios adaptables.
Existen varias organizaciones que proporcionan este servicio y, siempre y cuando tengan API de REST bien documentadas, puede integrarse fácilmente con AEM Forms mediante la capacidad de integración de datos. Para los fines de este tutorial, he usado Analizador de ID para demostrar la extracción de datos OCR de documentos cargados.
Se siguieron los siguientes pasos para implementar la extracción de datos de OCR con AEM Forms mediante el servicio Analizador de ID.
Crear cuenta de desarrollador
Cree una cuenta de desarrollador con ID Analyzer. Tome nota de la clave de API. Esta clave es necesaria para invocar las API de REST del servicio del Analizador de ID.
Crear archivo Swagger/OpenAPI
La especificación OpenAPI (anteriormente Especificación de Swagger) es un formato de descripción de API para las API de REST. Un archivo OpenAPI permite describir toda la API, lo que incluye:
- Extremos disponibles (https://experienceleague.adobe.com/users?lang=es) y operaciones en cada extremo (GET /users, POST /users)
- Parámetros de operación Entrada y salida para cada operación
Métodos de autenticación - Información de contacto, licencia, condiciones de uso y otra información.
- Las especificaciones de API se pueden escribir en YAML o JSON. El formato es fácil de aprender y de leer tanto para humanos como para máquinas.
Para crear su primer archivo swagger/OpenAPI, siga la documentación de OpenAPI
Use el editor swagger para crear su archivo swagger y describir las operaciones que envían y verifican el código OTP enviado mediante SMS. El archivo swagger se puede crear en formato JSON o YAML. El archivo Swagger completado se puede descargar desde aquí
Consideraciones al definir el archivo swagger
- Se requieren definiciones
- Es necesario utilizar $ref para las definiciones de métodos
- Prefiere tener secciones de consumo y producción definidas
- No defina parámetros de cuerpo de solicitud en línea ni parámetros de respuesta. Trate de modular tanto como sea posible. Por ejemplo, no se admite la siguiente definición
"name": "body",
"in": "body",
"required": false,
"schema": {
"type": "object",
"properties": {
"Rollnum": {
"type": "string",
"description": "Rollnum"
}
}
}
Se admite lo siguiente con una referencia a la definición de requestBody
"name": "requestBody",
"in": "body",
"required": false,
"schema": {
"$ref": "#/definitions/requestBody"
}
Crear Source de datos
Para integrar AEM/AEM Forms con aplicaciones de terceros, necesitamos crear una fuente de datos en la configuración de los servicios en la nube. Use archivo swagger para crear su fuente de datos.
Crear modelo de datos de formulario
La integración de datos de AEM Forms proporciona una interfaz de usuario intuitiva para crear y trabajar con modelos de datos de formulario. Base el modelo de datos de formulario en la fuente de datos creada en el paso anterior.
Crear biblioteca de cliente
Necesitaríamos obtener la cadena codificada en base64 del documento cargado. Esta cadena codificada en base64 se pasa como uno de los parámetros de nuestra invocación REST.
La biblioteca de cliente se puede descargar desde aquí.
Crear formulario adaptable
Integre las invocaciones POST del modelo de datos de formulario con el formulario adaptable para extraer datos del documento cargado por el usuario en el formulario. Puede crear su propio formulario adaptable y utilizar la invocación POST del modelo de datos de formulario para enviar la cadena codificada en base64 del documento cargado.
Implementación en el servidor
Si desea utilizar los recursos de ejemplo con la clave de API, siga estos pasos:
- Descargue el origen de datos e impórtelo a AEM mediante el administrador de paquetes
- Descargue el modelo de datos de formulario e impórtelo a AEM mediante el administrador de paquetes
- Descargar la biblioteca del cliente
- Descargar el formulario adaptable de ejemplo descargado desde aquí. Este formulario de ejemplo utiliza las invocaciones de servicio del modelo de datos de formulario que se proporciona como parte de este artículo.
- Importe el formulario en AEM desde Forms y la interfaz de usuario del documento
- Abra el formulario en modo de edición.
- Especifique la clave de API como valor predeterminado en el campo apikey y guarde los cambios
- Abra el editor de reglas para el campo Base 64 String. Observe la invocación del servicio cuando se cambia el valor de este campo.
- Guarde el formulario
- Previsualice el formulario, cargue la imagen principal de su licencia de conducir