Skip to main content
Nachdem alle Vorbereitungen abgeschlossen sind, suchen Sie nach dem Feld Invoice Table, indem Sie ein Table-Element erstellen. Die Tabelle hat drei zu beschreibende Teile:
  • Kopfzeile der Tabelle – Geben Sie die Spaltennamen mithilfe der bereits erkannten Hilfselemente an.
  • Fußzeile der Tabelle – Verwenden Sie das bereits erkannte erforderliche Element Paragraph aus der Gruppe InvoiceFooter, das den Beginn des Schlussteils kennzeichnet. Dieses Element wurde als das dem unteren Rand der Tabelle nächstgelegene Element beschrieben.
  • Suchbereich für die Tabelle – Begrenzen Sie den Suchbereich auf der rechten Seite mit dem Namen der letzten Spalte Sales, die für keinen anderen Zweck benötigt wird.

Erstellen des Elements InvoiceTable

1

Erstellen Sie das Table-Element

Erstellen Sie im SearchElements-Baum ein Table-Element mit dem Namen InvoiceTable.
2

Wählen Sie den Tabellenblock aus

Klicken Sie auf die Registerkarte Columns und dann auf Select, um den zuvor in Schritt 3 erstellten Block InvoiceTable als Suchblock auszuwählen.
3

Spaltennamen zuweisen

Geben Sie die Suchparameter für die Tabellenspalten an. Wählen Sie jede Spalte in der Liste aus, klicken Sie auf Properties…, wählen Sie Gefundenes Element als Spaltennamen verwenden, klicken Sie auf Schaltfläche „Durchsuchen” und wählen Sie das zuvor erkannte Element aus:
4

Legen Sie die Spaltenreihenfolge fest

Klicken Sie auf die Registerkarte Reihenfolge. Da die gesuchten Spalten durch andere Spalten (z. B. ExtraQtyTag) voneinander getrennt sein können, ihre Reihenfolge jedoch stets fest ist (zuerst Bezeichnung, dann Stückpreis, dann Gesamtbetrag), wählen Sie Regeln für Spaltenreihenfolge, klicken auf Add… und fügen die Spalten in dieser Reihenfolge hinzu: Designation << Unit Price << Total.
Screenshot der Registerkarte „Reihenfolge“ der Eigenschaften des Table-Elements InvoiceTable in ABBYY FlexiLayout Studio. Die Option „Regeln für Spaltenreihenfolge“ ist ausgewählt und die Spalten „Bezeichnung“, „Stückpreis“ und „Gesamtbetrag“ sind in der erforderlichen Reihenfolge hinzugefügt.
5

Header-Standardwerte beibehalten

Klicken Sie auf die Registerkarte Header. Die Tabellenkopfzeile wird benötigt, es gelten jedoch keine zusätzlichen Einschränkungen. Behalten Sie daher die Standardwerte bei.
6

Legen Sie die Tabellenfußzeile fest

Klicken Sie auf die Registerkarte Fußzeile. Verwenden Sie das zuvor erkannte Element InvoiceFooter.Paragraph für den letzten Teil der Tabelle. Wählen Sie die Option gefundenes Element als Fußzeile verwenden, klicken Sie auf Schaltfläche „Durchsuchen” und wählen Sie das Element InvoiceFooter.Paragraph aus.
Screenshot der Registerkarte „Fußzeile“ in den Eigenschaften des Table-Elements InvoiceTable in ABBYY FlexiLayout Studio. Die Option „gefundenes Element als Fußzeile verwenden“ ist ausgewählt, und das Element InvoiceFooter.Paragraph ist als Tabellenfußzeile festgelegt.
7

Master columns für Zeilen festlegen

Klicken Sie auf die Registerkarte Zeilen. Da die Zellen einiger Spalten mehrere Zeilen enthalten können, geben Sie Master-Spalten für die Zeilentrennung an und wählen Sie Master-Spalten zur Zeilenerkennung verwenden.Geben Sie zuerst die Spalte Gesamtbetrag an, da sie immer Daten enthält und für jeden Tabellendatensatz eine Datenzeile aufweist. Wird diese Spalte im Bild nicht erkannt, geben Sie die Spalten Stückpreis und Menge als nächste Option für die Zeilentrennung an. Wählen Sie diese Spalten über die Schaltfläche Schaltfläche „Durchsuchen” aus.
Screenshot der Registerkarte „Zeilen“ der Table-Element-Eigenschaften von InvoiceTable in ABBYY FlexiLayout Studio. Die Option „Master-Spalten zur Zeilenerkennung verwenden“ ist ausgewählt; die Spalten „Gesamtbetrag“, „Stückpreis“ und „Menge“ sind als Master-Spalten für die Zeilentrennung angegeben.
8

Beschränken Sie die Tabelle rechts

Klicken Sie auf die Registerkarte Relations. Da sich die relevanten Tabellenspalten links vom Spaltennamen Sales befinden, fügen Sie folgende Suchbedingung hinzu:
  • Links vom Element TableHeader.kwSales, Versatz = 0.
Bei Bildern von schlechter Qualität (z. B. bei Rauschen zwischen Tabellenkörper und Fußzeile oder wenn Kopf- bzw. Fußzeile fehlen) können Sie obere und untere Tabellengrenzen festlegen. Verwenden Sie das Element kwDesignation als obere Grenze und das Element Paragraph als untere Grenze. Fügen Sie auf der Registerkarte Relations folgende Suchbedingungen hinzu:
  • Unterhalb der oberen Grenze des Elements kwDesignation, Versatz = -50, Reference boundary = Top.
  • Oberhalb des Elements Paragraph, Versatz = -50, Reference boundary = Bottom.
9

Die Spalte „Menge“ abgleichen und prüfen

Gleichen Sie das FlexiLayout mit den Testbildern ab. FlexiLayout Studio erkennt das Table-Element in allen Bildern korrekt, doch in einigen Bildern enthält die Spalte Menge überflüssigen Text aus der vorhergehenden Spalte. Um die relevanten Daten in der Spalte Menge von den irrelevanten Daten zu trennen, geben Sie den Content-Type für diese Spalte an.
10

Legen Sie den Content-Type für Menge fest

Öffnen Sie das Dialogfeld Properties des Table-Elements InvoiceTable. Klicken Sie auf die Registerkarte Columns, öffnen Sie das Dialogfeld Properties… der Spalte Quantity und aktivieren Sie die Option Check content type. Wählen Sie unter Type of column content die Option Number aus.
Screenshot der Spalteneigenschaften von Quantity in ABBYY FlexiLayout Studio mit aktivierter Option Check content type und Number als ausgewähltem Typ des Spalteninhalts.
11

Legen Sie die Content-Types für Currency fest

Gleichen Sie das FlexiLayout erneut ab und vergewissern Sie sich, dass die Spalte Menge wie erforderlich nur Ziffern enthält. Geben Sie ebenso den Currency-Inhalt für die Spalten UnitPrice und Gesamtbetrag an.
12

Legen Sie das Source element des Blocks fest

Um die Position des InvoiceTable-Blocks anzugeben, wählen Sie die Option Source element, klicken Sie auf Schaltfläche „Durchsuchen“ und geben Sie InvoiceTable als Source element an.