IRONSOFTWAREHOME
VERWENDUNG VON IRONOCR

So erhalten Sie Text aus einer Rechnung in C# Tutorial

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21. April 2026

Wie man Belege mit Tesseract OCR erkennt

  1. Installieren Sie die C#-Bibliothek für Beleg-OCR mit Tesseract
  2. Entdecken Sie die funktionsreiche C#-Bibliothek zur Durchführung von Beleg-OCR
  3. Extrahieren Sie Daten von Belegen mit Tesseract
  4. Suchen Sie im extrahierten Textresultat nach spezifischen Daten
  5. Lesen Sie Barcode-Werte auf dem Eingabebelegbild

1. IronOCR, Eine Optical Character Recognition API

IronOCR ist eine OCR-Bibliothek, die zur Erkennung von Textdaten aus Bildern zur Informationsgewinnung, einschließlich Beleg-OCR, verwendet werden kann. Es basiert auf der Tesseract OCR-Engine, die als eine der genauesten OCR-Engines für die Belegerkennung bis heute gilt. IronOCR kann Schlüsselinformationen aus verschiedenen Dokumenttypen lesen, einschließlich PNG-, JPG-, TIFF-, JSON- und PDF-Formaten, und es kann Text in mehreren Sprachen erkennen.

Eine der Hauptfunktionen von IronOCR, die es besonders nützlich für Beleg-OCR macht, ist seine Fähigkeit, die Textausrichtung automatisch zu erkennen, selbst wenn das Bild gedreht oder schief ist. Dies ist entscheidend für die genaue Texterkennung bei Belegeinsendungen und der Datenextraktion, da Belege oft viele Informationen enthalten und gefaltet oder geknittert sein können, was dazu führt, dass der Text verzerrt wird.

2. IronOCR Features

  • C# OCR verwendet Deep Learning, um Text aus Bildern, gescannten Dokumenten und PDFs zu scannen und zu erkennen.
  • .NET OCR unterstützt mehr als 125 globale Sprachen.
  • IronOCR kann Text aus Bildern in vielen Dateiformaten lesen, einschließlich PNG, JPG, TIFF und PDF.
  • Text, strukturierte Daten, JSON-Ausgabe oder durchsuchbare PDFs können aus extrahierten Informationen erstellt werden.
  • IronOCR unterstützt .NET Versionen 5, 6 und 7 (Core, Framework und Standard).
  • IronOCR teilt die Eingabe anhand der Textregionen in verschiedene Bilder auf. Es verwendet Computer Vision, um Bereiche zu identifizieren, die Textelemente enthalten.

3. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie Visual Studio und gehen Sie zum Datei-Menü. Wählen Sie "Neues Projekt" und dann Konsolenanwendung.

Geben Sie den Projektname ein und wählen Sie den Pfad im entsprechenden Textfeld. Klicken Sie auf die Schaltfläche Erstellen. Wählen Sie das erforderliche .NET Framework aus, wie im folgenden Screenshot gezeigt:

Erstellen eines neuen Projekts in Visual Studio

Die Projektstruktur für die Konsolenanwendung wird nun erstellt. Sobald dies abgeschlossen ist, wird die Datei Program.cs geöffnet, in der Sie Quellcode schreiben und ausführen können.

Die Datei Program.cs, die vom Visual Studio-Assistenten für neue Projekte generiert wurde

4. Installieren von IronOCR

In Visual Studio können Sie IronOCR einfach mit Ihrem C#-Projekt integrieren. IronOCR bietet mehrere Möglichkeiten zur Integration mit einem C# .NET-Projekt. Hier besprechen wir eine davon: Installation von IronOCR mithilfe des NuGet Package Managers.

Gehen Sie in Visual Studio zu Tools > NuGet Paketmanager > Package Manager Console

Die Visual Studio NuGet Paket-Manager-Konsole

Am unteren Rand des Fensters von Visual Studio erscheint eine neue Konsole. Geben Sie den Befehl in die Konsole ein und drücken Sie Enter.

PM > Install-Package IronOcr

IronOCR wird in nur wenigen Sekunden installiert.

5. Datenextraktion von Belegen mit IronOCR

IronOCR ist eine leistungsstarke OCR-Bibliothek, die verwendet werden kann, um detaillierte Daten aus Belegen zu extrahieren und darauf zuzugreifen. Mit IronOCR können Sie ein Bild eines Belegs in maschinenlesbaren Text umwandeln, der leicht analysiert und verarbeitet werden kann, ohne die Datensicherheit zu gefährden.

Hier ist ein Beispiel dafür, wie Sie IronOCR verwenden können, um Text aus einem Beleg zu extrahieren:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Read the OCR result
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            string recognizedText = ocrResult.Text;

            // Output the recognized text to the console
            Console.WriteLine(recognizedText);
        }
    }
}

Beziehen Sie sich auf das Textauslesen von Bildern Tutorial für weitere Details, wie IronOCR Text aus Bildern mit C# liest.

Die Ausgabe des obigen Codes:

- LOGO SHOP
- LOREM IPSUM
- DOLOR SIT AMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEM NISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISI RISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Text

6. Spezifische Datenextraktion aus Belegbildern mit IronOCR

IronOCR ermöglicht Entwicklern, wichtige Informationen aus gescannten Belegen zu erhalten, wie Steuerbeträge und Händlernamen.

Hier ist ein Beispiel, das zeigt, wie der Gesamtbetragswert aus einem Belegbild extrahiert wird:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Set the language for OCR
        ocrTesseract.Language = OcrLanguage.English;

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Optimize the input image for OCR
            ocrInput.DeNoise(true);
            ocrInput.Contrast();
            ocrInput.EnhanceResolution();
            ocrInput.ToGrayScale();

            OcrResult ocrResult = ocrTesseract.Read(ocrInput);

            // Search for the total amount in the OCR result
            var totalAmount = ocrResult.Text.Contains("Total:") ? ocrResult.Text.Split("Total:")[1].Split("\n")[0] : "";
            Console.WriteLine("Total Amount: " + totalAmount);
        }
    }
}

Dank der vielfältigen Einstellmöglichkeiten der Klasse OcrInput lässt sich das Eingabebild für eine höhere Genauigkeit im OCR-Prozess optimieren.

Eingabe

Das Eingabebild, das zur Demonstration der Extraktion spezifischer Daten aus Belegen verwendet wird

Ausgabe

- Total 16.5
Text

7. Barcodes auf Belegen lesen

IronOCR kann verwendet werden, um Barcodes auf Belegen sowie Text zu lesen. Zum Lesen von Barcodes auf Belegen benötigen Sie die Klasse BarcodeReader in Kombination mit der Methode ReadBarCodes .

Hier ist ein Beispiel dafür, wie man Barcodes liest:

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        ocrTesseract.Configuration.ReadBarCodes = true;
        
        // Load the receipt image with a barcode
        using (var ocrInput = new OcrInput("b.png"))
        {
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            
            // Output the barcode values to the console
            foreach (var barcode in ocrResult.Barcodes)
            {
                Console.WriteLine(barcode.Value);
            }
        }
    }
}

Eingabebild

Eingabe zum Lesen des Barcodes

Ausgabetext

Das Ergebnis der Verarbeitung des Barcode-Bildes

8. Fazit

Der obige Artikel erklärt den Prozess der Installation und Verwendung von IronOCR in einem C#-Projekt, um Daten aus Belegen zu extrahieren, mit bereitgestellten Codebeispielen.

Bitte lesen Sie das Tutorial über Text aus Bildern lesen.

IronOCR ist ein Teil der Iron Suite, die fünf verschiedene .NET-Bibliotheken zur Manipulation von Dokumenten und Bildern enthält. Sie können die gesamte Iron Suite für den Preis von nur zwei IronOCR-Lizenzen kaufen.

Testen Sie IronOCR in Ihren Produktionsanwendungen mit einer kostenlosen Testversion.

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.