- Bild öffnen
- Erkennung
- Verifizierung
- Export
Schritt 1. Hinzufügen von Visual Components zum Formular Ihrer Anwendung
Schritt 1. Hinzufügen von Visual Components zum Formular Ihrer Anwendung
Visual Studio ermöglicht es, ActiveX-Steuerelemente in Ihr Dialogfeld einzufügen. Sie können Visual Components zum Toolbox-Fenster hinzufügen (die Toolbox ist über das Menü View verfügbar) und mit ihnen arbeiten:
- Klicken Sie im Menü Tools auf Choose Toolbox Items (oder Add/Remove Toolbox Items).
- Klicken Sie im geöffneten Dialogfeld auf die Registerkarte COM Components und wählen Sie die Komponenten ABBYY DocumentViewer, ABBYY ImageViewer, ABBYY ZoomViewer, ABBYY TextEditor und ABBYY TextValidator aus.
- Klicken Sie auf OK. Symbole für die ausgewählten Elemente sind nun in der Toolbox verfügbar. Sie können jedes Symbol einer Visual Component per Drag-and-Drop auf eine Oberfläche in der Entwurfsansicht ziehen. Dadurch wird auch der grundlegende Code zum Erstellen einer Instanz der Visual Component in der aktiven Projektdatei hinzugefügt.
- Nachdem Sie die Visual Component zu einem Formular hinzugefügt haben, können Sie die in Visual Studio verfügbaren Eigenschaften festlegen. So sollte beispielsweise die Eigenschaft SettingsPath jeder Komponente zur Entwurfszeit angegeben werden.
Der Visual-Studio-Designer unterstützt keine 64-Bit-ActiveX-Steuerelemente. Daher können Sie keine 64-Bit-Visual Components zu einer Windows-Forms-Anwendung hinzufügen. Dies ist ein bekanntes Verhalten; ähnliche Probleme sind für Microsoft-ActiveX-Steuerelemente beschrieben, z. B. unter http://support.microsoft.com/kb/980533/en-us. Um dieses Problem zu umgehen, installiert FineReader Engine sowohl 32-Bit- als auch 64-Bit-Visual Components, wenn Sie auf einem 64-Bit-System bei der Entwicklerinstallation Visual Components auswählen. In diesem Fall können Sie im Visual-Studio-Designer mit der 32-Bit-Version der Komponenten arbeiten. Eine 64-Bit-Anwendung, die Visual Components verwendet, benötigt keine installierten 32-Bit-Visual Components.
Schritt 2. Synchronisieren von Visual Components
Schritt 2. Synchronisieren von Visual Components
Mit der Komponente Component Synchronizer können Sie Visual Components in der Anwendung synchronisieren. Das bedeutet, dass alle Anzeige- und Bearbeitungsvorgänge in allen verbundenen Komponenten synchron verarbeitet werden. So synchronisieren Sie Visual Components:
- Erstellen Sie beim Laden des Formulars ein neues Objekt ComponentSynchronizer.
- Verwenden Sie die Eigenschaften DocumentViewer, ImageViewer, ZoomViewer, TextEditor und TextValidator des Objekts ComponentSynchronizer, um die Komponenten mit dem Synchronizer zu verbinden.
C#
Schritt 3. Laden von ABBYY FineReader Engine
Schritt 3. Laden von ABBYY FineReader Engine
Um mit ABBYY FineReader Engine zu arbeiten, müssen Sie das Objekt Engine erstellen. Zum Erstellen des Engine-Objekts können Sie die exportierte Funktion InitializeEngine verwenden. Siehe auch other ways to load Engine object. Sie können das Engine-Objekt beim Laden des Bildes oder bei der Initialisierung des Formulars laden.
C#
Schritt 4. Öffnen eines Bildes
Schritt 4. Öffnen eines Bildes
Um das Bild in den Visual Components anzuzeigen, müssen Sie es öffnen. Dazu können Sie das folgende Verfahren zum Öffnen eines Bildes implementieren:
- Um Bilder für ein einzelnes Dokument zu laden, sollten Sie das Objekt FRDocument erstellen und ihm Bilder hinzufügen. Dazu können Sie eine der folgenden Möglichkeiten verwenden:
- Erstellen Sie das Objekt FRDocument mit der Methode CreateFRDocumentFromImage des Engine-Objekts. Diese Methode erstellt das Objekt FRDocument und lädt Bilder aus der angegebenen Datei.
- Erstellen Sie das Objekt FRDocument mithilfe der Methode CreateFRDocument des Engine-Objekts und fügen Sie dann Bilder aus der Datei zum erstellten Objekt FRDocument hinzu (verwenden Sie dazu die Methoden AddImageFile, AddImageFileWithPassword oder AddImageFileWithPasswordCallback des Objekts FRDocument).
- Verbinden Sie das Dokument über die Eigenschaft Document des Objekts ComponentSynchronizer mit dem Component Synchronizer.
C#
Schritt 5. Dokumente erkennen
Schritt 5. Dokumente erkennen
Die Erkennung eines Bildes in Visual Components kann entweder über die in den Komponenten verfügbaren Befehle oder über die FineReader Engine API aufgerufen werden (siehe zum Beispiel die Methode Process des Objekts FRDocument).Sie können für die Erkennung das folgende Verfahren implementieren:
- Erkennen Sie das Dokument mit den Methoden des Objekts FRDocument.
- Das Dokument wurde nicht über die GUI von Visual Components geändert, daher müssen Sie die Änderungen an Visual Components übermitteln. Verwenden Sie dazu für jede Seite im Dokument die Methode Update des Objekts FRPage.
C#
Schritt 6. Erkennungsergebnisse verifizieren
Schritt 6. Erkennungsergebnisse verifizieren
Die erkannten Daten können mit der Komponente Text Validator verifiziert werden. Sie stellt eine Benutzeroberfläche bereit, mit der Sie prüfen können, ob ein Zeichen korrekt erkannt wurde, und es bei Bedarf korrigieren können.Sie können für die Verifizierung das folgende Verfahren implementieren:
- Fügen Sie die Komponente Text Validator zum aktuellen Formular hinzu oder erstellen Sie dafür ein neues Formular.
- Verbinden Sie die Komponente Text Validator mit dem Component Synchronizer. Verwenden Sie dazu die Eigenschaft TextValidator des Objekts ComponentSynchronizer.
- Starten Sie den Verifizierungsprozess mit der Methode Spell des Objekts TextValidator.
C#
Schritt 7. Ergebnisse exportieren
Schritt 7. Ergebnisse exportieren
Das erkannte Dokument kann entweder mit den im Document Viewer verfügbaren Befehlen oder mit der FineReader Engine API gespeichert werden.Verwenden Sie zum Beispiel die Methode Export des Objekts FRDocument, indem Sie die Konstante FileExportFormatEnum als einen der Parameter angeben. Nachdem Sie Ihre Arbeit mit dem Objekt FRDocument abgeschlossen haben, geben Sie alle von diesem Objekt verwendeten Ressourcen frei. Verwenden Sie dazu die Methode IFRDocument::Close. Das Verfahren kann das Ereignis „on click“ für eine Schaltfläche behandeln, die den Export aufruft.
C#
Schritt 8. ABBYY FineReader Engine entladen
Schritt 8. ABBYY FineReader Engine entladen
Nachdem Sie Ihre Arbeit mit ABBYY FineReader Engine abgeschlossen haben, müssen Sie das Objekt Engine entladen. Verwenden Sie dazu die exportierte Funktion DeinitializeEngine.Das Verfahren kann das Ereignis „on click“ für eine Schaltfläche behandeln, die das Anwendungsfenster schließt.
Wir empfehlen, den Component Synchronizer vor der Deinitialisierung von Engine freizugeben.
