- Gibt es ein Muster in der Anordnung der Felder auf den Bildern?
- Welche Elemente können als Referenzelemente für die Erkennung der Felder verwendet werden?
- Welche Suchreihenfolge für Elemente ist am besten geeignet? (In jedem neuen Schritt können wir uns nur auf die oben beschriebenen Elemente beziehen.)
- Ihnen ist sicher aufgefallen, dass der mittlere Teil des Dokuments eine Tabelle enthält, die auf allen Bildern vorkommt. Hinweis. Bitte beachten Sie, dass eine Tabelle in FlexiLayout Studio ein Bildobjekt ist, das aus Fragmenten besteht, die sich aus Zeilen und Spalten zusammensetzen und visuell durch Trennlinien oder Leerraum voneinander getrennt sind. (Weitere Informationen finden Sie unter Tabelle.)
- Oberhalb der Tabelle befindet sich eine Gruppe von Feldern (die als InvoiceHeader bezeichnet werden kann): Rechnungsnummer, Rechnungsdatum und Lieferadresse. Beachten Sie, dass das Feld Rechnungsnummer auf allen Bildern vorkommt und als Bezeichnerfeld verwendet werden kann, während die Felder Rechnungsdatum und Lieferadresse optional sind.
- Unterhalb der Tabelle befindet sich eine Gruppe von Feldern (die als Footer bezeichnet werden kann): TotalQuantity, TotalAmount und Country. Diese Felder kommen ebenfalls nicht auf allen Bildern vor.
- Erstellen Sie ein Element vom Typ Group und nennen Sie es InvoiceHeader. Die Felder Rechnungsnummer, Rechnungsdatum und Lieferadresse befinden sich immer in der oberen linken Ecke. Außerdem ist ihre Reihenfolge immer gleich: Lieferadresse, gefolgt von Rechnungsnummer und anschließend Rechnungsdatum (sofern sie im Bild vorkommen). Wir suchen in derselben Reihenfolge nach ihnen.
- Um die Suche nach den Schlüsselwörtern für die Namen der Felder Rechnungsnummer, Rechnungsdatum und Lieferadresse zu beschreiben, verwenden wir Elemente vom Typ Static Text. Das Element InvoiceHeader muss die folgenden Elemente enthalten:
- das Element kwDeliveryAddress vom Typ Static Text, das dem Namen des Feldes Lieferadresse entspricht (detaillierte Anweisungen finden Sie in Schritt 5);
- das Element kwInvoiceNumber vom Typ Static Text, das dem Namen des Feldes Rechnungsnummer entspricht (detaillierte Anweisungen finden Sie in Schritt 6);
- das Element kwDate vom Typ Static Text, das dem Namen des Feldes Rechnungsdatum entspricht (detaillierte Anweisungen finden Sie in Schritt 7).
- Bei den Feldern Number und Rechnungsdatum suchen wir in derselben Zeile wie ihre jeweiligen Namen, rechts von den Namen.
Erstellen Sie im Element InvoiceHeader die folgenden Elemente:
- das Element InvoiceNumber vom Typ Zeichenkette, das dem Feld Rechnungsnummer entspricht (detaillierte Anweisungen finden Sie in Schritt 8);
- ein Group-Element grDate, um nach dem Feld Rechnungsdatum zu suchen (detaillierte Anweisungen finden Sie in Schritt 9).
- InvoiceDate-Element vom Typ Datum, das bei Bildern guter Qualität dem Feld Rechnungsdatum entspricht (ausführliche Anweisungen finden Sie in Schritt 9);
- InvoiceDateAsString-Element vom Typ Zeichenkette, das dem Feld Rechnungsdatum entspricht, wenn das Programm das Element InvoiceDate nicht findet (ausführliche Anweisungen finden Sie in Schritt 9). Hinweis. Weitere Informationen dazu, wie Datumsangaben in Bildern schlechter Qualität gefunden werden, finden Sie im Abschnitt Tipps und Tricks.
- Das Feld Lieferadresse umfasst mehrere Zeilen, daher benötigen wir ein Element vom Typ Absatz, um es zu erkennen. Bevor wir dieses Element erstellen, sollten wir den Suchbereich jedoch so weit wie möglich einschränken. Für die rechte Begrenzung des Suchbereichs verwenden wir ein Element vom Typ White Gap. Anschließend gruppieren wir alle Elemente, die die Position des Feldes Lieferadresse beschreiben, in einem Group-Element:
- Erstellen Sie im Element InvoiceHeader ein Group-Element und nennen Sie es grAddress (ausführliche Anweisungen finden Sie in Schritt 10).
- ein Hilfselement wgAddressRight vom Typ White Gap, das rechts an das Feld Lieferadresse angrenzt (ausführliche Anweisungen finden Sie in Schritt 11);
- ein Element DeliveryAddress vom Typ Absatz, das dem Feld Lieferadresse entspricht (ausführliche Anweisungen finden Sie in Schritt 12).
