Zum Hauptinhalt springen
In diesem Szenario wird ABBYY FineReader Engine zum Lesen von Barcodes verwendet. Barcodes müssen beispielsweise für die automatische Documententrennung, für die Verarbeitung von Documenten durch ein Documentenmanagementsystem oder für die Indizierung und Klassifizierung von Documenten gelesen werden. Dieses Szenario kann als Teil anderer Szenarien verwendet werden. Beispielsweise können mit Hochgeschwindigkeits-Produktionsscannern gescannte Documente mithilfe von Barcodes getrennt werden, oder für die Langzeitarchivierung vorbereitete Documente können anhand der Werte ihrer Barcodes in Archivierungs-Documentenmanagementsysteme eingeordnet werden. Beim Extrahieren von Barcodes aus Texten kann das System alle Barcodes oder nur Barcodes eines bestimmten Typs mit einem bestimmten Wert erkennen. Das System kann den Wert eines Barcodes auslesen und seine Prüfsumme berechnen. So erzielen Sie bei der Barcoderkennung die schnellsten und zugleich qualitativ besten Ergebnisse:
  1. Verwenden Sie Farbbilder mit einer optimalen Auflösung von 300 dpi.
  2. Passen Sie die Erkennungsgeschwindigkeit mithilfe von Profilen an (weitere Informationen finden Sie unter Arbeiten mit Profilen).
Erkannte Barcode-Werte können zur weiteren Verarbeitung in die jeweils am besten geeigneten Formate gespeichert werden, zum Beispiel in TXT.”

Umsetzung des Szenarios

Die in diesem Thema bereitgestellten Codebeispiele sind Windows-spezifisch.
Im Folgenden finden Sie eine ausführliche Beschreibung der empfohlenen Vorgehensweise für die Verwendung von ABBYY FineReader Engine 12 in diesem Szenario. Dabei werden Verarbeitungseinstellungen verwendet, die für dieses Szenario als besonders geeignet gelten.
Um mit ABBYY FineReader Engine zu arbeiten, müssen Sie zunächst das Engine-Objekt erstellen. Das Engine-Objekt steht an der Spitze der Hierarchie der ABBYY FineReader Engine-Objekte und stellt verschiedene globale Einstellungen, einige Verarbeitungsmethoden sowie Methoden zum Erstellen weiterer Objekte bereit.Um das Engine-Objekt zu erstellen, können Sie die Funktion InitializeEngine verwenden. Siehe auch andere Möglichkeiten zum Laden des Engine-Objekts (Win).

C#

C++ (COM)

Die am besten geeigneten Einstellungen lassen sich mit der Methode LoadPredefinedProfile des Engine-Objekts auswählen. Diese Methode übernimmt den Namen des verwendeten Einstellungsprofils als Eingabeparameter. Weitere Informationen zu Profilen finden Sie unter Arbeiten mit Profilen.ABBYY FineReader Engine unterstützt für dieses Szenario 2 Einstellungsvarianten:
ProfilnameBeschreibung
BarcodeRecognition_AccuracyExtrahiert nur Barcodes (Texte, Bilder oder Tabellen werden nicht erkannt). Die Einstellungen sind auf maximale Genauigkeit optimiert.
Dieses Profil erfordert das in der Lizenz verfügbare Modul Barcode Autolocation.
BarcodeRecognition_SpeedExtrahiert nur Barcodes (Texte, Bilder oder Tabellen werden nicht erkannt). Die Einstellungen sind auf maximale Verarbeitungsgeschwindigkeit optimiert.
Dieses Profil erfordert das in der Lizenz verfügbare Modul Barcode Autolocation.

C#

C++ (COM)

Wenn Sie die für die Verarbeitung verwendeten Einstellungen ändern möchten, verwenden Sie die entsprechenden Parameter-Objekte. Weitere Informationen finden Sie weiter unten im Abschnitt Zusätzliche Optimierung.
ABBYY FineReader Engine stellt für die Verarbeitung mehrseitiger Documente ein FRDocument-Objekt bereit. Um die Bilder eines Documents zu laden und vorzuverarbeiten, erstellen Sie das FRDocument-Objekt und fügen ihm Bilder hinzu. Dazu haben Sie folgende Möglichkeiten:

C#

C++ (COM)

Wenn das Profil BarcodeRecognition geladen ist, können Sie die Methode Process des Objekts FRDocument verwenden, um ausschließlich Barcodes zu extrahieren. In diesem Fall erkennt ABBYY FineReader Engine nur Blöcke mit Barcodes. Andere Blöcke werden nicht erkannt. Auf die erkannten Barcode-Blöcke können Sie über das Objekt Layout zugreifen, ein Unterobjekt des Objekts FRPage, das eine Seite des Documents repräsentiert.Um Barcodes eines bestimmten Typs zu lesen, geben Sie die entsprechenden Parameter des Objekts BarcodeParams an und übergeben Sie das BarcodeParams-Objekt als Parameter an eine der oben genannten Funktionen.

C#

C++ (COM)

Um die Werte der erkannten Barcodes in einer Datei zu speichern, können Sie die Methode Export des Objekts FRDocument verwenden, indem Sie die Konstante FileExportFormatEnum als einen der Parameter angeben. In diesem Szenario ist beispielsweise ein Export in das TXT-Format möglich. Sie können die Standardparameter für den Export über das entsprechende Exportobjekt ändern. Weitere Informationen finden Sie weiter unten unter Zusätzliche Optimierung für bestimmte Aufgaben.Nachdem Sie die Arbeit mit dem Objekt FRDocument abgeschlossen haben, geben Sie alle von diesem Objekt verwendeten Ressourcen frei. Verwenden Sie dazu die Methode IFRDocument::Close.

C#

C++ (COM)

Nachdem Sie die Arbeit mit ABBYY FineReader Engine abgeschlossen haben, müssen Sie das Engine-Objekt entladen. Verwenden Sie dazu die exportierte Funktion DeinitializeEngine.

C#

C++ (COM)

Erforderliche Ressourcen

Sie können die Datei FREngineDistribution.csv verwenden, um automatisch eine Liste der Dateien zu erstellen, die erforderlich sind, damit Ihre Anwendung funktioniert. Wählen Sie für die Verarbeitung in diesem Szenario in Spalte 5 (RequiredByModule) die folgenden Werte aus: Core Core.Resources Opening Opening, Processing Processing Processing.OCR Processing.OCR, Processing.ICR Processing.OCR.NaturalLanguages Processing.OCR.NaturalLanguages, Processing.ICR.NaturalLanguages Export Export, Processing Wenn Sie das Standardszenario ändern, passen Sie die erforderlichen Module entsprechend an. Sie müssen außerdem die Sprachen der Benutzeroberfläche, die Erkennungssprachen und alle zusätzlichen Funktionen angeben, die Ihre Anwendung verwendet (wie z. B. Opening.PDF, wenn Sie PDF-Dateien öffnen müssen, oder Processing.OCR.CJK, wenn Sie Texte in CJK-Sprachen erkennen müssen). Weitere Einzelheiten finden Sie unter Working with the FREngineDistribution.csv File.

Zusätzliche Optimierung

In den folgenden Abschnitten der Hilfedatei finden Sie zusätzliche Informationen zum Einrichten der Parameter für die verschiedenen Verarbeitungsstufen:
  • Extrahieren und Lesen von Barcodes
    • BarcodeParams-Objekt
      Mit diesem Objekt können Sie die Parameter für die Barcodeanalyse und das Lesen von Barcodes festlegen.
    • Erkennen von Barcodes
      Behandelt Sonderfälle bei der Barcodeerkennung und gibt Hinweise zur Arbeit mit Barcodes.
    • Barcode-Typen
      Eine Liste der in ABBYY FineReader Engine 12 unterstützten Barcodes mit Kurzbeschreibungen.
    • FRDocument-Objekt
      Neben Barcodewerten müssen Sie möglicherweise weitere im Document enthaltene Informationen extrahieren. In diesem Fall können Sie die Methoden des FRDocument-Objekts verwenden.
    • PageProcessingParams-Objekt
      Mit diesem Objekt können Sie Analyse- und Erkennungsparameter für das gesamte Document festlegen. Außerdem können Sie angeben, ob Barcodewerte erkannt werden sollen. Auf die Barcode-Leseparameter kann über die Eigenschaften BarcodeParams und DetectBarcodes des Unterobjekts PageAnalysisParams zugegriffen werden.
    • Arbeiten mit Layout und Blöcken
      Sie können Barcodeblöcke auch manuell markieren und ihre Analyse- und Leseparameter festlegen. Dieser Abschnitt enthält ausführliche Informationen zur Arbeit mit Blöcken.
  • Arbeiten mit den erkannten Barcodewerten
    • BarcodeBlock-Objekt
      Die Eigenschaften Text und BarcodeText dieses Objekts enthalten den durch die Erkennung ermittelten Barcodewert. Die anderen Eigenschaften dieses Objekts können verwendet werden, um den Typ des Barcodes, seine Orientierung und weitere Parameter abzurufen.
  • Export

Siehe auch

Implementierung grundlegender Anwendungsszenarien