IRONSOFTWAREHOME
VERWENDUNG VON IRONOCR

Wie man einen OCR-Empfänger-Scanner in C# erstellt

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21. April 2026

Dieses Tutorial soll Anfängern helfen, einen OCR-Bon-Scanner unter Verwendung von IronOCR, einer OCR-API in C#, zu erstellen. Am Ende dieses Leitfadens werden Sie verstehen, wie man optische Zeichenerkennung (OCR) implementiert, um verschiedene Arten von Quittungsdateien mithilfe der OCR-API für Quittungen in bearbeitbare und durchsuchbare Daten zu konvertieren. Diese Technologie kann für Unternehmen, die ihre Ausgabenverwaltung automatisieren und die manuelle Dateneingabe minimieren möchten, einen entscheidenden Fortschritt darstellen. Legen wir los!

How To Create an OCR Receipt Scanner In C#

  1. Erstellen Sie ein C#-Konsolenprojekt in Visual Studio.
  2. Installieren Sie die OCR-Bibliothek mit NuGet Package Manager.
  3. Laden Sie den Beleg mithilfe der Methode OcrInput in das Programm.
  4. Extrahieren Sie den Text mithilfe der Methode Read.
  5. Zeigen Sie den extrahierten Text auf der Konsole an.

Voraussetzungen

Bevor wir mit der Codierung beginnen, sollten Sie folgende Voraussetzungen erfüllen:

  1. Visual Studio: Dies wird unsere integrierte Entwicklungsumgebung (IDE) sein, in der wir unseren C#-Code schreiben und ausführen werden.
  2. IronOCR -Bibliothek: Wir werden IronOCR verwenden, eine fortschrittliche OCR-Bibliothek, die sich problemlos in C#-Anwendungen integrieren lässt.
  3. Beispielquittung: Eine Bilddatei der Quittung mit dem Namen Sample_Receipt.jpg , die wir zum Testen unserer OCR-Implementierung verwenden werden.

So erstellen Sie einen OCR-Belegscanner in C#: Abbildung 1 - Bild eines Beispielbelegs

Schritt 1: Einrichten des Projekts

Visual Studio öffnen: Suchen Sie das Visual Studio-Symbol auf Ihrem Desktop oder in Ihrem Anwendungsmenü und doppelklicken Sie darauf, um das Programm zu öffnen.

Neues Projekt erstellen: Sobald Visual Studio geöffnet ist, erscheint ein Startfenster. Klicken Sie auf die Schaltfläche "Ein neues Projekt erstellen". Wenn Sie Visual Studio bereits geöffnet haben und das Startfenster nicht sehen, können Sie darauf zugreifen, indem Sie im oberen Menü auf Datei > Neu > Projekt klicken.

Projekttyp auswählen: Im Fenster "Neues Projekt erstellen" sehen Sie eine Vielzahl von Projektvorlagen. Geben Sie in das Suchfeld "Console App" ein, um die Optionen zu filtern, und wählen Sie dann je nach Präferenz und Kompatibilität Console App (.NET Core) oder Console App (.NET Framework). Klicken Sie dann auf die Schaltfläche Weiter.

Konfigurieren Sie Ihr neues Projekt: Nun sehen Sie einen Bildschirm mit dem Titel "Konfigurieren Sie Ihr neues Projekt".

  • Geben Sie im Feld "Projektname" OCRReceiptScanner als Namen Ihres Projekts ein.
  • Wählen oder bestätigen Sie den Ort, an dem Ihr Projekt gespeichert werden soll, im Feld Ort.
  • Optional können Sie auch einen Lösungsnamen angeben, wenn er sich vom Projektnamen unterscheiden soll.
  • Klicken Sie auf die Schaltfläche Weiter, nachdem Sie diese Angaben gemacht haben.

Zusätzliche Informationen: Möglicherweise werden Sie aufgefordert, das Ziel-.NET Framework auszuwählen. Wählen Sie die aktuellste Version (es sei denn, Sie haben spezielle Kompatibilitätsanforderungen) und klicken Sie auf Erstellen.

Schritt 2: IronOCR einbinden

Bevor wir die IronOCR-Bibliothek verwenden können, müssen wir sie in unser Projekt einbinden. Folgen Sie diesen Schritten:

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.

  2. Wählen Sie "NuGet-Pakete verwalten".

  3. Im Fenster des NuGet-Paketmanagers sehen Sie mehrere Registerkarten wie Durchsuchen, Installiert, Updates und Konsolidieren. Klicken Sie auf die Registerkarte Browse.

  4. Geben Sie in das Suchfeld IronOcr ein. Dies ist der Name der Bibliothek, die wir zu unserem Projekt hinzufügen möchten. Drücken Sie zum Suchen die Eingabetaste.

  5. Die Suchergebnisse zeigen das IronOCR-Bibliothekspaket an. Sie sollte eines der ersten Ergebnisse sein, die Sie sehen. Klicken Sie darauf, um auszuwählen.

  6. Nachdem Sie das IronOCR-Paket ausgewählt haben, sehen Sie auf der rechten Seite ein Fenster mit Informationen zu dem Paket, einschließlich seiner Beschreibung und Version. In diesem Bereich gibt es auch eine Schaltfläche Installieren.

    So erstellen Sie einen OCR-Belegscanner in C#: Abbildung 2 – Installation von IronOCR über den NuGet Paketmanager

  7. Klicken Sie auf die Schaltfläche Installieren. Diese Aktion kann Sie dazu auffordern, Änderungen zu überprüfen und kann eine Liste von Abhängigkeiten anzeigen, die zusammen mit IronOcr enthalten sein werden. Überprüfen Sie die Änderungen und Abhängigkeiten, und wenn alles korrekt aussieht, bestätigen Sie und fahren Sie mit der Installation fort.

Schritt 3: Konfigurieren des Projekts

Nach der Installation von IronOCR ist der nächste Schritt die Konfiguration Ihres Projekts. So geht's:

Fügen Sie Namensräume hinzu: Fügen Sie am Anfang Ihrer Program.cs-Datei die folgenden Namensräume ein:

using IronOcr;
using System;

Konfigurationseinstellungen: Falls Sie Konfigurationseinstellungen wie einen API-Schlüssel oder einen Lizenzschlüssel haben, stellen Sie sicher, dass Sie diese angeben. Für IronOCR müssen Sie den Lizenzschlüssel wie im mitgelieferten Code angegeben festlegen:

License.LicenseKey = "License-Key"; // replace 'License-Key' with your key

Schritt 4: Lesen der Quittung

Jetzt schreiben wir den Code, um die Quittung zu lesen.

Pfad zu Ihrem Beleg definieren: Geben Sie den Pfad zu der Belegdatei an, die Sie scannen möchten.

string pdfFilePath = "Sample_Receipt.jpg";

Try-Catch-Block: Implementieren Sie die Fehlerbehandlung mithilfe eines Try-Catch-Blocks. Dies wird Ihnen helfen, Ausnahmen, die während des OCR-Prozesses auftreten, zu bewältigen.

try
{
    // OCR code will go here
}
catch (Exception ex)
{
    // Handle exceptions here
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Schritt 5: OCR implementieren

In Schritt 5 befassen wir uns mit der Kernfunktionalität unserer Anwendung: der Implementierung von OCR zum Lesen und Interpretieren der Daten aus unserem Beleg. Dazu gehören die Initialisierung der OCR-Engine, die Konfiguration der Eingabe, die Durchführung des OCR-Vorgangs und die Anzeige der Ergebnisse.

Initialisierung von IronTesseract

Der erste Teil des Codes erzeugt eine Instanz der Klasse IronTesseract:

var ocr = new IronTesseract();

Durch das Erstellen einer Instanz von IronTesseract richten wir im Wesentlichen unser OCR-Tool ein und bereiten es auf die Durchführung der Texterkennungsaufgaben vor. Es ist wie das Starten des Motors eines Autos, bevor Sie fahren können. Dieses Objekt wird verwendet, um den OCR-Prozess zu steuern, einschließlich des Lesens der Eingabe und des Extrahierens von Text daraus.

OCR-Eingabe konfigurieren

Als Nächstes definieren wir den Input für unseren OCR-Prozess:

using (var input = new OcrInput(pdfFilePath))
{
    // OCR processing will go here
}

In diesem Abschnitt wird OcrInput verwendet, um die Datei anzugeben, die wir verarbeiten möchten. pdfFilePath ist eine Variable, die den Pfad zu unserer Belegdatei enthält. Indem wir diese Variable an OcrInput übergeben, teilen wir der OCR-Engine mit: "Hier ist die Datei, die Sie lesen sollen." Die Anweisung using ist eine spezielle C#-Konstruktion, die sicherstellt, dass die von OcrInput verwendeten Ressourcen (wie Dateihandles) nach Abschluss der Verarbeitung ordnungsgemäß freigegeben werden. Es ist eine Möglichkeit, Ressourcen effizient zu verwalten und sicherzustellen, dass Ihre Anwendung reibungslos und ohne unnötigen Speicherverbrauch läuft.

OCR durchführen

Innerhalb des Blocks using rufen wir die Methode Read auf unserer Instanz ocr auf:

var result = ocr.Read(input);

Die Methode Read nimmt den Pfad der Eingabedatei als Parameter. Diese Zeile startet das Scannen des Belegs. Es führt die OCR der angegebenen Eingabedatei durch, extrahiert die Daten und speichert sie in einer Variablen result. Wir können den extrahierten Text aus dieser Methode verwenden, um beliebige Textoperationen durchzuführen.

Ausgabe der Ergebnisse

Schließlich geben wir den Text aus, der durch den OCR-Prozess erkannt wurde:

Console.WriteLine(result.Text);

Die Variable result enthält die Ausgabe des OCR-Prozesses und result.Text enthält den eigentlichen Text, der aus dem Beleg extrahiert wurde. Die Funktion Console.WriteLine nimmt dann diesen Text und zeigt ihn in der Konsole an. So können Sie die Ergebnisse des OCR-Prozesses sehen und überprüfen. Hier ist der vollständige Quellcode der Datei Program.cs:

using IronOcr;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Set your IronOCR license key
        License.LicenseKey = "Your-License-Key";
        
        // Define the path to the receipt image
        string pdfFilePath = "Sample_Receipt.jpg";

        try
        {
            // Initialize the OCR engine
            var ocr = new IronTesseract();

            // Define the input file
            using (var input = new OcrInput(pdfFilePath))
            {
                // Perform OCR and get the result
                var result = ocr.Read(input);

                // Display the extracted text
                Console.WriteLine(result.Text);
            }
        }
        catch (Exception ex)
        {
            // Handle exceptions and log them if necessary
            Console.WriteLine($"An error occurred: {ex.Message}");
        }
    }
}

Schritt 6: Ausführen Ihrer Anwendung

  1. Projekt erstellen: Klicken Sie auf das Menü "Erstellen" und wählen Sie dann "Projektmappe erstellen".
  2. Projekt ausführen: Drücken Sie F5 oder klicken Sie auf die Schaltfläche "Start", um Ihre Anwendung auszuführen.

Jetzt sehen Sie den Text von Ihrem Beleg, der in die Konsole ausgegeben wird. Dieser Text stellt die Daten dar, die aus dem Bild Ihrer Quittung extrahiert wurden. So scannen wir Belege mit IronOCR. Dies ist ein einfaches Beispiel für die Verwendung von OCR-Funktionen zur Extraktion von Daten aus Papierquittungen. Es handelt sich um eine sehr generische Implementierung. Sie können Ihren Code so ändern, dass er mit dem Layout Ihrer Belegbilder übereinstimmt.

So erstellen Sie einen OCR-Belegscanner in C#: Abbildung 3 – Ausgegebener Text aus dem vorherigen Codebeispiel

Danach können Sie die unstrukturierten Daten von Quittungen verwenden, die wir nach dem Scannen von Quittungen erhalten haben. Wir können wichtige Informationen aus einem bestimmten Abschnitt der Quittung abrufen. Oder wir können die Belegdaten auf eine besser organisierte Weise darstellen. Wir können eine OCR-Empfangsscan-Softwareanwendung mit IronOCR erstellen. Das wird uns helfen, die genauen Daten der Empfangsfelder zu extrahieren.

Abschluss

Herzlichen Glückwunsch! Sie haben mit C# und IronOCR erfolgreich einen OCR-Bon-Scanner entwickelt. Dieser Scanner kann die Genauigkeit der Datenextraktion für verschiedene Geschäftsbedürfnisse wie Ausgabenverfolgung, Lieferkettenmanagement und mehr erheblich erhöhen. Es wird nicht mehr nötig sein, die gescannten Belege zu überprüfen und Daten manuell zu extrahieren.

IronOCR bietet eine kostenlose Testversion , mit der Nutzer die Funktionen unverbindlich erkunden und bewerten können. Für alle, die den vollen Funktionsumfang Professional nutzen möchten, beginnen die Lizenzen bei $999 und bieten eine umfassende Lösung für die zuverlässige OCR-Belegerfassung und Datenextraktion.

Denken Sie daran, dass dies erst der Anfang ist. Sie können diese Anwendung erweitern, um verschiedene Dateitypen zu unterstützen, den Datenschutz zu verbessern oder zusätzliche Funktionen zu integrieren, z. B. die Erkennung von Belegen für bestimmte Felder wie Steuerbetrag, Datum, Einzelposten und mehr. Mit der OCR-Technologie sind die Möglichkeiten enorm und ebnen den Weg für effizientere und intelligentere Geschäftsprozesse. Viel Spaß beim Coden!

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.