Estrazione dati OCR
Estrai automaticamente i dati da un’ampia gamma di documenti governativi per compilare i moduli adattivi.
Esistono diverse organizzazioni che forniscono questo servizio e, purché dispongano di API REST ben documentate, puoi facilmente integrarle con AEM Forms utilizzando la funzionalità di integrazione dei dati. Ai fini di questa esercitazione, ho utilizzato ID Analyzer per dimostrare l'estrazione dei dati OCR dei documenti caricati.
Sono stati seguiti i seguenti passaggi per implementare l’estrazione dei dati OCR con AEM Forms utilizzando il servizio ID Analyzer.
Crea account sviluppatore
Crea un account sviluppatore con ID Analyzer. Prendi nota della chiave API. Questa chiave è necessaria per richiamare le API REST del servizio di ID Analyzer.
Crea file Swagger/OpenAPI
OpenAPI Specification (precedentemente Swagger Specification) è un formato di descrizione API per le API REST. Un file OpenAPI ti consente di descrivere l’intera API, tra cui:
- Endpoint disponibili (https://experienceleague.adobe.com/users?lang=it) e operazioni su ciascun endpoint (GET /users, POST /users)
- Parametri di funzionamento Input e output per ogni operazione
Metodi di autenticazione - Informazioni di contatto, licenza, condizioni d’uso e altre informazioni.
- Le specifiche API possono essere scritte in YAML o JSON. Il formato è facile da imparare e leggibile sia per gli esseri umani che per le macchine.
Per creare il primo file swagger/OpenAPI, segui la documentazione OpenAPI
Utilizza l'editor Swagger per creare il file Swagger e descrivere le operazioni di invio e verifica del codice OTP inviato tramite SMS. Il file swagger può essere creato in formato JSON o YAML. Il file Swagger completato può essere scaricato da qui
Considerazioni durante la definizione del file Swagger
- Sono necessarie delle definizioni
- $ref deve essere utilizzato per le definizioni dei metodi
- Preferisci che vengano definite sezioni di consumo e produzione
- Non definire i parametri del corpo della richiesta in linea o i parametri di risposta. Prova a modulare il più possibile. Ad esempio, la seguente definizione non è supportata
"name": "body",
"in": "body",
"required": false,
"schema": {
"type": "object",
"properties": {
"Rollnum": {
"type": "string",
"description": "Rollnum"
}
}
}
Di seguito è riportato un riferimento alla definizione requestBody.
"name": "requestBody",
"in": "body",
"required": false,
"schema": {
"$ref": "#/definitions/requestBody"
}
Creazione di Data Source
Per integrare AEM/AEM Forms con applicazioni di terze parti, è necessario creare l'origine dati nella configurazione dei servizi cloud. Utilizza il file Swagger per creare l'origine dati.
Crea modello dati modulo
L'integrazione dei dati di AEM Forms fornisce un'interfaccia utente intuitiva per la creazione e l'utilizzo di modelli di dati modulo. Basare il modello dati del modulo sull'origine dati creata nel passaggio precedente.
Crea libreria client
Dovremmo ottenere la stringa con codifica base64 del documento caricato. Questa stringa con codifica base64 viene quindi passata come uno dei parametri della chiamata REST.
La libreria client può essere scaricata da qui.
Creare un modulo adattivo
Integra le chiamate POST del modello dati del modulo con il modulo adattivo per estrarre i dati dal documento caricato dall’utente nel modulo. Puoi creare un modulo adattivo personalizzato e utilizzare la chiamata POST del modello di dati del modulo per inviare la stringa con codifica base64 del documento caricato.
Distribuisci sul server
Se desideri utilizzare le risorse di esempio con la tua chiave API, segui i seguenti passaggi:
- Scarica l'origine dati e importa in AEM utilizzando Gestione pacchetti
- Scarica il modello dati del modulo e importa in AEM utilizzando Gestione pacchetti
- Scarica la libreria client
- Il modulo adattivo di esempio scaricabile può essere scaricato da qui. In questo modulo di esempio vengono utilizzate le chiamate di servizio del modello dati del modulo fornito come parte di questo articolo.
- Importa il modulo in AEM dall'interfaccia utente Forms e Document
- Apri il modulo in modalità modifica.
- Specifica la chiave API come valore predefinito nel campo apikey e salva le modifiche
- Apri l’editor di regole per il campo Stringa Base 64. Osserva la chiamata del servizio quando il valore di questo campo viene modificato.
- Salvare il modulo
- Visualizza l'anteprima del modulo, carica la foto di copertina della tua patente