OCR-dataextrahering

Extrahera automatiskt data från en mängd olika dokument från myndigheter för att fylla i era adaptiva formulär.

Det finns ett antal organisationer som tillhandahåller den här tjänsten och så länge de har väldokumenterade REST API:er kan ni enkelt integrera med AEM Forms med hjälp av dataintegreringsfunktionen. I den här självstudiekursen har jag använt ID Analyzer för att demonstrera OCR-extraheringen av överförda dokument.

Följande steg utfördes för att implementera OCR-dataextraheringen med AEM Forms med hjälp av tjänsten ID Analyzer.

Skapa utvecklarkonto

Skapa ett utvecklarkonto med ID Analyzer. Anteckna API-nyckeln. Den här nyckeln behövs för att anropa REST API:er för ID Analyzer-tjänsten.

Skapa Swagger/OpenAPI-fil

OpenAPI-specifikationen (tidigare Swagger-specifikationen) är ett API-beskrivningsformat för REST API:er. Med en OpenAPI-fil kan du beskriva hela ditt API, inklusive:

  • Tillgängliga slutpunkter (https://experienceleague.adobe.com/anv%C3%A4ndare?lang=sv) och åtgärder för varje slutpunkt (GET /användare, POST /användare)
  • Åtgärdsparametrar Indata och utdata för varje åtgärd Autentiseringsmetoder
  • Kontaktinformation, licens, användningsvillkor och annan information.
  • API-specifikationer kan skrivas i YAML eller JSON. Formatet är lätt att lära sig och kan läsas av både människor och datorer.

Om du vill skapa din första swagger/OpenAPI-fil följer du OpenAPI-dokumentation

NOTE
AEM Forms stöder OpenAPI Specification version 2.0 (fka Swagger).

Använd swagger editor om du vill skapa en swagger-fil som beskriver de åtgärder som skickar och verifierar den engångskod som skickas med SMS. Swagger-filen kan skapas i JSON- eller YAML-format. Den färdiga swagger-filen kan hämtas från här

Att tänka på när du definierar swagger-filen

  • Definitioner krävs
  • $ref måste användas för metoddefinitioner
  • Föredrar att ha definierade förbrukningar och skapar avsnitt
  • Definiera inte textbundna parametrar för förfrågningar eller svarsparametrar. Försök att modularisera så mycket som möjligt. Följande definition stöds till exempel inte
 "name": "body",
            "in": "body",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "Rollnum": {
                  "type": "string",
                  "description": "Rollnum"
                }
              }
            }

Följande stöds med en referens till definitionen requestBody

 "name": "requestBody",
            "in": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/requestBody"
            }

Skapa datakälla

För att integrera AEM/AEM Forms med program från tredje part måste vi skapa datakälla i molntjänstkonfigurationen. Använd swagger-fil för att skapa en datakälla.

Skapa formulärdatamodell

AEM Forms dataintegrering ger ett intuitivt användargränssnitt för att skapa och arbeta med formulärdatamodeller. Basera formulärdatamodellen på datakällan som skapades i det tidigare steget.

fdm

Skapa klientbibliotek

Vi måste hämta base64-kodad sträng för det överförda dokumentet. Den här base64-kodade strängen skickas sedan som en av parametrarna för REST-anropet.
Klientbiblioteket kan hämtas härifrån.

Skapa anpassat formulär

Integrera formulärdatamodellens anrop av POSTEN med ditt anpassningsbara formulär för att extrahera data från det överförda dokumentet av i formuläret. Du kan skapa ett eget adaptivt formulär och använda formulärdatamodellens anrop till POSTEN för att skicka den base64-kodade strängen för det överförda dokumentet.

Distribuera på servern

Om du vill använda exempelresurserna med API-nyckeln följer du följande steg:

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e