OCR-Datenextraktion

Sie können automatisch Daten aus einer Vielzahl von staatlich ausgestellten Dokumenten extrahieren, um Ihre adaptiven Formulare zu füllen.

Es gibt eine Reihe von Organisationen, die diesen Dienst bereitstellen. Solange sie über gut dokumentierte REST-APIs verfügen, können Sie mithilfe der Datenintegrationsfunktion einfach mit AEM Forms integrieren. Im Rahmen dieses Tutorials habe ich ID Analyzer , um die OCR-Datenextraktion hochgeladener Dokumente zu demonstrieren.

Die folgenden Schritte wurden ausgeführt, um die OCR-Datenextraktion mit AEM Forms mithilfe des ID Analyzer-Diensts zu implementieren.

Entwicklerkonto erstellen

Erstellen Sie ein Entwicklerkonto mit ID Analyzer. Notieren Sie sich den API-Schlüssel. Dieser Schlüssel ist erforderlich, um REST-APIs des ID Analyzer-Diensts aufzurufen.

Erstellen der Swagger/OpenAPI-Datei

Die OpenAPI-Spezifikation (früher Swagger Specification) ist ein API-Beschreibungsformat für REST-APIs. Mit einer OpenAPI-Datei können Sie Ihre gesamte API beschreiben, einschließlich:

  • Verfügbare Endpunkte (/users?lang=de) und Vorgänge für jeden Endpunkt (GET /users, POST /users)
  • Aktionsparameter Eingabe und Ausgabe für jede Vorgangsauthentifizierungsmethode
  • Kontaktinformationen, Lizenz, Nutzungsbedingungen und sonstige Informationen.
  • API-Spezifikationen können in YAML oder JSON geschrieben werden. Das Format ist für Menschen und Maschinen leicht zu erlernen und lesbar.

Um Ihre erste Swagger/OpenAPI-Datei zu erstellen, folgen Sie dem OpenAPI-Dokumentation

HINWEIS

AEM Forms unterstützt OpenAPI Specification Version 2.0 (fka Swagger).

Verwenden Sie die Swagger-Editor , um Ihre Swagger-Datei zu erstellen, um die Vorgänge zu beschreiben, die mit SMS gesendeten OTP-Code senden und überprüfen. Die Swagger-Datei kann im JSON- oder YAML-Format erstellt werden. Die fertige Swagger-Datei kann von heruntergeladen werden. here

Überlegungen beim Definieren der Swagger-Datei

  • Definitionen sind erforderlich
  • $ref muss für Methodendefinitionen verwendet werden
  • Stellen Sie sich vor, dass Konsumenten und Produktionsabschnitte definiert sind.
  • Definieren Sie keine Parameter für den Inline-Anforderungstext oder Antwortparameter. Versuchen Sie, so viel wie möglich modularisieren. Beispielsweise wird die folgende Definition nicht unterstützt
 "name": "body",
            "in": "body",
            "required": false,
            "schema": {
              "type": "object",
              "properties": {
                "Rollnum": {
                  "type": "string",
                  "description": "Rollnum"
                }
              }
            }

Folgendes wird mit einem Verweis auf die Definition von requestBody unterstützt

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

Datenquelle erstellen

Um AEM/AEM Forms mit Drittanbieteranwendungen zu integrieren, müssen wir Datenquelle erstellen in der Cloud-Services-Konfiguration. Bitte verwenden Sie Swagger-Datei , um Ihre Datenquelle zu erstellen.

Erstellen von Formulardatenmodellen

Die AEM Forms-Datenintegration bietet eine intuitive Benutzeroberfläche zum Erstellen und Verwenden von Formulardatenmodelle. Stützen Sie das Formulardatenmodell auf die Datenquelle, die im vorherigen Schritt erstellt wurde.

fdm

Client-Bibliothek erstellen

Wir müssen eine base64-kodierte Zeichenfolge des hochgeladenen Dokuments abrufen. Diese base64-kodierte Zeichenfolge wird dann als einer der Parameter unseres REST-Aufrufs übergeben.
Die Client-Bibliothek kann heruntergeladen werden von hier aus.

Adaptives Formular erstellen

Integrieren Sie die POST-Aufrufe des Formulardatenmodells in Ihr adaptives Formular, um Daten vom Benutzer aus dem hochgeladenen Dokument im Formular zu extrahieren. Sie können Ihr eigenes adaptives Formular erstellen und den Aufruf des Formulardatenmodells verwenden, um die base64-kodierte Zeichenfolge des hochgeladenen Dokuments zu senden.

Auf Ihrem Server bereitstellen

Wenn Sie die Beispiel-Assets mit Ihrem API-Schlüssel verwenden möchten, führen Sie die folgenden Schritte aus:

Auf dieser Seite