Zum Hauptinhalt springen
Nachdem Sie die Bilder untersucht haben, werden Sie Folgendes feststellen:
  • Der Name des Felds Rechnungsnummer ist auf allen Bildern vorhanden, und anhand dieses Namens lassen sie sich von anderen Dokumenten unterscheiden. Aus diesem Grund machen Sie den Namen des Felds Rechnungsnummer zu einem erforderlichen Element, d. h., er wird als Bezeichner für diesen Dokumenttyp verwendet. Weitere Informationen finden Sie unter Erforderliche, optionale und verbotene Elemente.
  • Der Name kann eine der folgenden Formulierungen enthalten: Invoice no., Credit note No, Invoice Number:, Invoice Number. Führen Sie alle möglichen Varianten in der Suchzeichenfolge auf. Geben Sie jede Formulierung ohne Leerzeichen ein, damit die maximal zulässige Anzahl von Fehlern auf die gesamte Formulierung und nicht auf einzelne Wörter angewendet wird.
  • Von Interesse ist nur das Feld, das sich auf der ersten Seite jedes Dokuments im oberen Bereich der ersten Seite befindet (einige erste Seiten enthalten statischen Text, der dem Namen ähnelt, sich jedoch am unteren Seitenrand befindet).
So erstellen Sie ein Element kwInvoiceNumber:
  1. Erstellen Sie im Element InvoiceHeader ein Element vom Typ Static Text, und nennen Sie es kwInvoiceNumber.
  2. Wählen Sie auf der Registerkarte General Required element aus, wie zuvor festgelegt.
  3. Klicken Sie auf die Registerkarte Static Text.
  4. Geben Sie im Feld Search text den Suchtext ein: InvoiceNo.|CreditNoteNo|InvoiceNumber:|InvoiceNumber
  5. Setzen Sie Max error percentage auf 20.
  6. Klicken Sie auf die Registerkarte Search Constraints, und verwenden Sie absolute Koordinaten, um den rechteckigen Suchbereich auf der ersten Seite anzugeben:
    • Wählen Sie Absolute search area constraints aus
    • Wählen Sie im Feld Pages in der Dropdown-Liste Range aus
    • Geben Sie im Feld Range 1 ein
    • Geben Sie im Feld Region die Koordinaten des Rechtecks [1, 1, 2475, 1878] an
    • Nachdem Sie die Eigenschaften des Suchbereichs angegeben haben, klicken Sie auf Add… Der Suchbereich wird dann in der Liste Search areas angezeigt
Screenshot der Registerkarte Search Constraints der Eigenschaften des Static-Text-Elements kwInvoiceNumber in ABBYY FlexiLayout Studio, der absolute Suchbereichsbeschränkungen mit dem Seitenbereich und den Koordinaten der rechteckigen Region zeigt, die zur Liste der Suchbereiche hinzugefügt wurden.
  1. Klicken Sie auf die Registerkarte Advanced.
  2. Geben Sie im Feld Advanced pre-search relations zusätzliche Suchbedingungen an:
    WholeWordMode: true;// Nur ganze Textobjekte werden als mögliche Hypothesen behandelt
    MaxGapInLine: 50dt;// Der maximale Abstand zwischen benachbarten Wörtern
    
  3. Durch Angabe einer zusätzlichen Prüfung im Feld Advanced post-search relations können Sie die Qualität der erzeugten Hypothesen beeinflussen. Zum Beispiel: Wenn das Element erkannt wurde, berechnen Sie die Differenz zwischen der Referenzbreite und der Breite der Region des erkannten Elements und prüfen Sie, ob sie zum unscharfen Intervall gehört. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden:
    If not IsNull then
    { FuzzyQuality: 600dt - width, {-70000,0,0,70000}*dt;
    }
    //Diese Bedingung bedeutet: Je größer die Differenz, desto höher die Strafe
    
    Um die Positionen von Objekten und die Abstände zwischen ihnen anzugeben, wird ein zweidimensionales Koordinatensystem verwendet. Der Punkt (0, 0), an dem sich die vertikale und horizontale Achse schneiden, befindet sich in der oberen linken Ecke des Bildes. Die Abszisse verläuft von links nach rechts, die Ordinate von oben nach unten.
  4. Schließen Sie das Element InvoiceFooter vorübergehend aus, und führen Sie einen Abgleich des FlexiLayouts durch.
To exclude an element, select it in the tree of elements and then select Disable from the FlexiLayout menu.