1. Produkte
  2.   OCR
  3.   .NET
  4.   Receipt-OCR
 
  

Kostenlose C# .NET-API zur Erkennung von Daten auf Belegen

Open-Source-C#-API für die optische Zeichenerkennung (OCR), die sämtliche Texte und Daten auf Belegen durch OCR sofort erkennt, extrahiert und erkennt.

Im heutigen digitalen Zeitalter werden Unternehmen und Privatpersonen gleichermaßen mit riesigen Datenmengen überschwemmt, insbesondere wenn es um Finanztransaktionen geht. Quittungen, Rechnungen und Abrechnungen häufen sich schnell, was die Verwaltung und Extraktion wertvoller Informationen erschwert. Glücklicherweise haben sich Receipt-OCR-Bibliotheken (Optical Character Recognition) als leistungsstarke Tools zur Rationalisierung dieses Prozesses herausgestellt. Die Bibliothek automatisiert den Datenextraktionsprozess und macht eine manuelle Eingabe überflüssig. Dies spart erheblich Zeit und verringert das Risiko menschlicher Fehler. Die Bibliothek ist so konzipiert, dass sie Text in mehreren Sprachen erkennt, wodurch sie für international tätige Unternehmen geeignet ist.

Quittungs-OCR ist eine Technologie, die fortschrittliche Algorithmen und maschinelles Lernen nutzt, um gescannte oder fotografierte Quittungen in bearbeitbaren und durchsuchbaren Text umzuwandeln. Dieser Prozess ermöglicht es Benutzern, wichtige Informationen automatisch aus Belegen zu extrahieren, wie z. B. Datum, Händlername, gekaufte Artikel, Preise und Steuern. Empfangs-OCR-Bibliotheken sind Softwarepakete oder APIs, die vorgefertigte Tools und Funktionen für Softwareentwickler und Benutzer bereitstellen, um diese Funktionalität in ihre Anwendungen oder Arbeitsabläufe zu integrieren.

Receipt-OCR erleichtert das Suchen, Speichern und Abrufen von Belegdaten und macht Finanzunterlagen für Prüfungs-, Analyse- und Compliance-Zwecke leichter zugänglich. Durch die Reduzierung des Bedarfs an manueller Dateneingabe können Unternehmen Geld bei den Arbeitskosten sparen. Darüber hinaus kann das geringere Fehlerrisiko kostspielige Fehler in Finanzunterlagen verhindern. Einzelhändler können mithilfe von OCR Produktinformationen aus Kaufbelegen extrahieren und so die Bestandsverfolgung und -verwaltung unterstützen. Da die Technologie immer weiter voranschreitet, wird die Receipt-OCR-Bibliothek eine immer wichtigere Rolle bei der Modernisierung und Vereinfachung der Finanzdatenverwaltung spielen.

Previous Next

Erste Schritte mit Receipt-OCR

Die empfohlene Methode zur Installation von Receipt-OCR ist die Verwendung von NuGet. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.

Receipt-OCR über NuGet installieren

 Install-Package Receipt-OCR 

Receipt-OCR über GitHub installieren

 git clone https://github.com/Asprise/receipt-ocr.git 

Erkennen und extrahieren Sie Text aus Belegen über C#

Die Open-Source-Receipt-OCR-Bibliothek erleichtert Softwareentwicklern das Laden und Extrahieren von Text aus Receipts in C#-Anwendungen. Zuerst müssen Benutzer ein Bild laden, indem sie den vollständigen Pfad zum Bild angeben, und anschließend den OCR-Vorgang für das Bild durchführen. Nach Abschluss des OCR-Vorgangs können Softwareentwickler den extrahierten Text drucken oder nach Bedarf verwenden. Das folgende Beispiel zeigt, wie Softwareentwickler mithilfe von C#-Befehlen Text aus einer Quittung laden und extrahieren können.

Wie führe ich einen OCR-Vorgang durch, um Text aus einem Belegbild mit C# zu extrahieren?

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_receipt_image.jpg' with the actual path to your receipt image file.
        string imagePath = "path_to_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();
            
            // Print the extracted text or use it as needed.
            Console.WriteLine("Extracted Text from Receipt:");
            Console.WriteLine(extractedText);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

OCR-Text aus zwei Belegen auf einem Bild über die .NET-API

Mit der Open-Source-Receipt-OCR-Bibliothek können Softwareentwickler mithilfe der C# .NET-API OCR-Vorgänge für zwei Belege in einem Bild durchführen. Um Text aus zwei Belegen auf einem Bild mithilfe einer Beleg-OCR-Bibliothek in C# zu erkennen und zu extrahieren, können Softwareentwickler diese allgemeinen Schritte befolgen. Angenommen, Sie haben ein Bild mit zwei nebeneinander liegenden Belegen. Zuerst müssen Sie das Bild mit mehreren Belegen laden und einen OCR-Vorgang daran durchführen. Anschließend können Sie den extrahierten Text anhand eines Trennzeichens oder Musters in separate Belege aufteilen und jeden extrahierten Beleg drucken oder weiterverarbeiten. Das folgende Beispiel zeigt, wie Softwareentwickler die Textextraktion aus einem Bild mit mehreren Belegen in C#-Anwendungen durchführen können.

C#-Code für die Textextraktion aus einem Bild mit mehreren Belegen mithilfe der C#-API

using System;
using Asprise.OCR;

class Program
{
    static void Main(string[] args)
    {
        // Replace 'path_to_multi_receipt_image.jpg' with the actual path to your image containing two receipts.
        string imagePath = "path_to_multi_receipt_image.jpg";

        // Create an OCR engine instance from the Receipt-OCR library.
        OCR ocr = new OCR();

        try
        {
            // Load the multi-receipt image.
            ocr.Image = imagePath;

            // Perform OCR text extraction.
            string extractedText = ocr.Recognize();

            // Split the extracted text into separate receipts based on a delimiter or pattern.
            string[] receipts = extractedText.Split(new string[] { "=== RECEIPT ===" }, StringSplitOptions.RemoveEmptyEntries);

            // Print or process each extracted receipt.
            for (int i = 0; i < receipts.Length; i++)
            {
                Console.WriteLine($"Extracted Text from Receipt {i + 1}:");
                Console.WriteLine(receipts[i]);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
        finally
        {
            // Clean up the OCR engine.
            ocr.Dispose();
        }
    }
}

 Deutsch