Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronOCR und Aspose.OCR

In diesem Artikel werden wir zwei der am häufigsten verwendeten Bibliotheken und Anwendungen für OCR-Rasterformate und PDF-Dokumentbilder vergleichen. Diese sind:

  • Aspose.OCR
  • IronOCR

1.0 Einführung

1.1 Aspose.OCR Einführung und Funktionen

Aspose.OCR für .NET ist ein leistungsstarkes und robustes Paket für die optische Zeichenerkennung. Dies ist eine ausgezeichnete Ergänzung für jede Anwendung und kann den Prozess automatisieren. Die eigenständige OCR-API ist erweiterbar, benutzerfreundlich und kompakt. Es verfügt über eine einfache Klasse von Klassen, die alle Funktionen bieten, die Sie benötigen, um ohne zusätzliche Mühe mit der Texterkennung zu beginnen und die richtige Textreihenfolge beizubehalten. Aspose.OCR kann über 100 verschiedene Formate lesen und bietet eine Vielzahl nützlicher Funktionen, von der Fähigkeit, Schriftarten zu lesen, Stileffekte anzuwenden (fett/kursiv) bis hin zum Entfernen von Störungen aus Ihrem Bild. Die API kann die GPU verwenden, um die optische Zeichenerkennung durchzuführen und die CPU-Leistung zu sparen.

Funktionen von Aspose.OCR

  • Programmatisch Zeichen aus Bildern erkennen, identifizieren und lesen.
  • Das gesamte Bild oder nur einen bestimmten Teil des Bildes scannen.
  • Schrägstellungskorrektur für OCR-Operationen; gedrehte Bilder scannen.
  • Unterstützt JPEG, PNG, GIF, etc. Für die vollständige Liste der unterstützten Dateiformate besuchen Sie bitte die Seite Unterstützte Dateiformate und abonnieren Sie das Aspose-Produkt.
  • Unterstützung für viele Zeichen, einschließlich Zahlen und Alphabeten. Für die vollständige Liste der unterstützten Zeichen besuchen Sie bitte die Seite Unterstützte Zeichen.
  • Unterstützt über 130 Sprachen basierend auf Latin, Kyrillisch, Chinesisch, Arabisch, Koreanisch, Japanisch, Devanagari und indischen Schriften (Stand 2025).
  • Erkennen und lesen Sie beliebte Schriftarten wie Arial, Times New Roman, Courier New, Tahoma, Calibri und Verdana.
  • Unterstützt reguläre, fette und kursive Schriftarten.
  • Anwendung verschiedener Rauschreduktionsfilter zur Unterstützung der Bilderkennung.
  • Berechnen Sie die Begrenzungsrahmen von Zeilen oder Absätzen.
  • Erhalten Sie mögliche Auswahlen für jedes erkannte Zeichen.
  • Übergeben Sie URI und erkennen Sie das Bild davon.
  • Erkennen Sie mehrere Bilder in einem Ordner oder Zip-Archiv.
  • Ergebnisse im JSON-Format erhalten.
  • Ergebnisse in Text-, DOCX- oder PDF-Formaten speichern.

Für die Integration der Navigationstoggle ist Aspose eine gute Option da draußen. Erkannter Textkonsole und Dokumenttexterkennung oder Bild-zu-Text oder Bild-OCR-API sind Beispiele für Funktionen, die nützlich sein könnten.

Neben der automatischen Rechtschreibprüfung ist die Bildbearbeitungssoftware auch so konzipiert, dass sie eine Vielzahl von Ausgabeformaten (wie PNG) unterstützt und nicht-textuelle Blöcke ignoriert, ohne eine zusätzliche OCR-API zu benötigen. Funktionen der eigenständigen API können in der Entwicklungsumgebung aufgerufen werden, um Text aus Bildern zu erfassen.

1.2 IronOCR — Einführung und Funktionen

IronOCR für .NET liest Textinhalte aus Fotos und PDFs in .NET-Anwendungen und Websites. Die Software hilft dabei, Fotos nach Text und Barcodes zu scannen. Sie gibt Inhalte als einfachen Text oder strukturierte Daten aus. IronOCR unterstützt zahlreiche weltweite Sprachen. Die OCR-Bibliothek kann in MVC-, Web-, Konsolen- und Desktop-.NET-Anwendungen verwendet werden. Für kommerzielle Bereitstellungen wird mit direkter Unterstützung durch das Entwicklungsteam eine Lizenzierung angeboten.

  • Mit der neuesten Tesseract-5-Engine liest IronOCR Text, Barcodes und QR-Codes aus jedem Bild- oder PDF-Format. Diese Bibliothek fügt schnell OCR zu Desktop-, Konsolen- und Webanwendungen hinzu.
  • IronOCR unterstützt 125 internationale Sprachen. Sie unterstützt auch benutzerdefinierte Sprachen und Wortlisten.
  • Sie kann mehr als 20 Barcode- und QR-Code-Formate lesen.
  • IronOCR unterstützt mehrseitige GIF- und TIFF-Bildformate.
  • Es korrigiert minderwertige gescannte Bilder.
  • IronOCR unterstützt Multithreading. Es kann ein oder mehrere Prozesse gleichzeitig ausführen.
  • IronOCR kann strukturierte Datenausgabe an Seiten, Absätze, Zeilen, Wörter, Zeichen usw. bereitstellen.
  • IronOCR unterstützt Betriebssysteme wie Windows, Linux, macOS usw.

2. Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie Visual Studio und gehen Sie zum Datei-Menü. Wählen Sie Neues Projekt aus und wählen Sie dann Konsole-Anwendung.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 1: Konsolenanwendung

Konsolenanwendung

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld aus. Klicken Sie dann auf den Erstellen-Button und wählen Sie ein .NET-Framework:

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 2: Neue Projektkonfiguration

Neue Projektkonfiguration

Das Projekt wird nun die Struktur für die ausgewählte Anwendung erzeugen.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 3: Program.cs-Datei

Program.cs-Datei

3.0 Installieren

3.1 Aspose.OCR installieren

Aspose.OCR für .NET über NuGet installieren

Wir können die Aspose.OCR-API in unserer Anwendung mithilfe von NuGet installieren. Gehen Sie einfach zum Menü 'Tools' in Visual Studio und wählen Sie den NuGet-Paket-Manager aus. Wählen Sie im Seitenmenü Manage NuGet Package for a solution aus. Es wird ein NuGet-Paket-Manager-Fenster geöffnet. Gehen Sie zur Registerkarte 'Durchsuchen' und suchen Sie nach Aspose.OCR. Wählen Sie dann die Aspose-API aus den Suchergebnissen aus und klicken Sie auf den "Install"-Button. Die Aspose-API wird installiert und ist im Projekt einsatzbereit.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 4

Installieren oder Aktualisieren von Aspose.OCR mithilfe der Paket-Manager-Konsole

Ebenso können Sie Aspose.OCR mithilfe der Konsole installieren. Öffnen Sie die NuGet-Konsole, die sich normalerweise am unteren Rand eines Visual-Studio-Projekts befindet, schreiben Sie den folgenden Befehl und drücken Sie die Eingabetaste.

Install-Package Aspose.OCR -Version x.x.0

3.2 Installation von IronOCR

Die IronOCR-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.

Diese sind:

  • Verwendung von Visual Studio.
  • Über die Kommandozeile.
  • Laden Sie direkt von der NuGet-Website herunter.
  • Von der IronPDF-Website herunterladen.

3.2.1 Mit Visual Studio

Der folgende Screenshot zeigt, wie der NuGet-Paketmanager geöffnet wird.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 5: NuGet-Paket-Manager

NuGet-Paket-Manager

Im Paket-Manager-Fenster klicken Sie auf Browse und suchen Sie nach dem Schlüsselwort "IronOCR", wie im folgenden Screenshot:

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 6: IronOCR-Installation

IronOCR-Installation

Aus dem obigen Bild können wir die Liste der verwandten Suchergebnisse sehen. Wir müssen die erforderliche Option auswählen, um das Paket in der Lösung zu installieren.

3.2.2 Verwenden der Kommandozeile

  • In Visual Studio: Gehen Sie zu Tools -> NuGet Paketmanager -> Paket-Manager-Konsole
  • Geben Sie die folgende Zeile in die Konsolenregisterkarte ein.
Install-Package IronOcr
  • Nun wird das Paket heruntergeladen/auf das aktuelle Projekt installiert und ist einsatzbereit.

3.2.3 Direkt von der NuGet-Website herunterladen

Der dritte Weg ist, das NuGet-Paket direkt von der Website herunterzuladen.

  • Navigieren Sie zu dem Link.
  • Wählen Sie die Option zum Herunterladen des Pakets aus dem Menü auf der rechten Seite.
  • Doppelklicken Sie auf das heruntergeladene Paket. Es wird automatisch installiert.
  • Laden Sie dann die Lösung neu und beginnen Sie, es im Projekt zu verwenden.

3.2.4 Direkt von der IronOCR-Website herunterladen

Klicken Sie hier auf den Link, um das neueste Paket direkt von der Website herunterzuladen. Nach dem Herunterladen führen Sie die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.

  • Klicken Sie im Lösungsfenster mit der rechten Maustaste auf das Projekt.
  • Wählen Sie dann die Option 'Referenz' aus und durchsuchen Sie den Ort der heruntergeladenen Referenz.
  • Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

4.0 OCR-Bild

Sowohl IronOCR als auch Aspose.OCR verfügen über eine OCR-Technologie, die Bilder in Text umwandelt.

4.1 Verwenden von Aspose.OCR

Das folgende Code-Snippet zeigt die Verwendung der RecognizeImage-Methode, um eine OCR-Operation für das Bild einer Seite durchzuführen.

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();
// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();
// Recognize image
string result = api.RecognizeImage(dataDir + "Sampleocr.bmp");
// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()
' Recognize image
Dim result As String = api.RecognizeImage(dataDir & "Sampleocr.bmp")
' Display the recognized text
Console.WriteLine(result)
$vbLabelText   $csharpLabel

Das folgende Code-Snippet zeigt die Verwendung der RecognizeLine-Methode, um eine OCR-Operation auf einem Bild mit einer einzelnen Zeile durchzuführen.

// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
// For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_OCR();

// Initialize an instance of AsposeOcr
AsposeOcr api = new AsposeOcr();

// Recognize image
string result = api.RecognizeLine(dataDir + "sample_line.png");

// Display the recognized text
Console.WriteLine(result);
' For complete examples and data files, please go to https://github.com/aspose-ocr/Aspose.OCR-for-.NET
' The path to the documents directory.
Dim dataDir As String = RunExamples.GetDataDir_OCR()

' Initialize an instance of AsposeOcr
Dim api As New AsposeOcr()

' Recognize image
Dim result As String = api.RecognizeLine(dataDir & "sample_line.png")

' Display the recognized text
Console.WriteLine(result)
$vbLabelText   $csharpLabel

4.2 Verwendung von IronOCR

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage(@"3.png");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Console.ReadKey();
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("3.png")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Console.ReadKey()
End Using
$vbLabelText   $csharpLabel

Die Tesseract 5 API, die es uns ermöglicht Bilddateien in Text zu konvertieren, wird oben demonstriert. Wir erstellen in der obigen Codezeile ein Objekt für IronTesseract. Wir erstellen auch ein OcrInput-Objekt, mit dem wir ein oder mehrere Bilddateien hinzufügen können. Möglicherweise müssen wir den verfügbaren Bildpfad im Code angeben, wenn wir die OcrInput-Objektmethode hinzufügen verwenden. Beliebig viele Bilder können hinzugefügt werden. Die Funktion Read im IronTesseract-Objekt, das wir zuvor erstellt haben, kann verwendet werden, um die Bilder aufzurufen, indem die Bilddatei analysiert und das Ergebnis in das OCR-Ergebnis extrahiert wird. Es kann Text von Fotos extrahieren und in einen String umwandeln.

Wir können auch Tesseract verwenden, um Mehrbilddateien hinzuzufügen. AddMultiFrameTiff ist eine andere Methode für diese Operation. Die Tesseract-Bibliothek liest jeden Frame im Bild und jeder Frame wird als eigenständige Seite behandelt. Der Prozess wird den ersten Frame des Bildes lesen und dann mit dem nächsten Frame fortfahren, und so weiter, bis alle Frames des Bildes gescannt wurden. Nur das TIFF-Bildformat wird von dieser Methode unterstützt.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 7: IronOCR Installation

IronOCR Installation

Das obige Bild ist das Ergebnis des IronOCR-Ergebnisses, das die Daten genau in editierbaren Text umgewandelt hat.

5.0 OCR-PDF-Dateien

IronOCR und Aspose.OCR konvertieren PDF-Dateien in editierbaren Text. Aspose.OCR bietet dem Benutzer eine Liste von Optionen, wie z.B. die Seite zu speichern, das Bild zu bearbeiten, die Seite zu erkennen usw. Es bietet auch Speicheroptionen wie Text-, Dokument-, HTML-Format usw. IronOCR erlaubt es auch, eine konvertierte OCR-Datei in HTML, Text, PDF usw. zu speichern.

5.1 Verwenden von Aspose.OCR

Aspose.OCR bietet die RecognizePdf-Methode, die Text in den aus gescannten PDF-Dateien extrahierten Bildern erkennen kann. Die RecognizePdf-Methode nimmt den PDF-Pfad als Parameter und das DocumentRecognitionSettings-Objekt. Das folgende Code-Snippet zeigt die Verwendung der RecognizePdf-Methode zum Erkennen von Bildern aus einer gescannten mehrseitigen PDF-Datei.

// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
set.DetectAreas = false;
List<RecognitionResult> result = api.RecognizePdf(fullPath, set);
// Print result
int pageNumber = 0;
foreach (var page in result)
{                
    System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
}
// The path to the PDF file
string dataDir = RunExamples.GetDataDir_OCR();
// Archive Path
string fullPath = dataDir + "OCR.pdf";
// Recognize images from PDF           
DocumentRecognitionSettings set = new DocumentRecognitionSettings();
set.DetectAreas = false;
List<RecognitionResult> result = api.RecognizePdf(fullPath, set);
// Print result
int pageNumber = 0;
foreach (var page in result)
{                
    System.Console.WriteLine($"Page: {pageNumber++} text: {page.RecognitionText}");
}
' The path to the PDF file
Dim dataDir As String = RunExamples.GetDataDir_OCR()
' Archive Path
Dim fullPath As String = dataDir & "OCR.pdf"
' Recognize images from PDF           
Dim [set] As New DocumentRecognitionSettings()
[set].DetectAreas = False
Dim result As List(Of RecognitionResult) = api.RecognizePdf(fullPath, [set])
' Print result
Dim pageNumber As Integer = 0
For Each page In result
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: System.Console.WriteLine(string.Format("Page: {0} text: {1}", pageNumber++, page.RecognitionText));
	System.Console.WriteLine($"Page: {pageNumber} text: {page.RecognitionText}")
	pageNumber += 1
Next page
$vbLabelText   $csharpLabel

5.2 Verwendung von IronOCR

Wir können auch OCRInput verwenden, um PDF-Dateien zu verwalten. Jede Seite eines Dokuments wird von der IronTesseract-Klasse gelesen. Anschließend wird der Text von den Seiten extrahiert. Wir können auch geschützte Dokumente mit einer zweiten Funktion namens AddPDF öffnen, die es uns ermöglicht, PDFs zu unserer Dokumentenliste hinzuzufügen (Passwort, falls es geschützt ist). Der folgende Code zeigt, wie man ein passwortgeschütztes PDF-Dokument öffnet:

var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract(); // nothing to configure
using (var Input = new OcrInput())
{
    Input.AddPdf("example.pdf", "password");
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract() ' nothing to configure
Using Input = New OcrInput()
	Input.AddPdf("example.pdf", "password")
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

Wir können Inhalte aus einer einzelnen Seite in einem PDF-Dokument mit AddPdfPage lesen und extrahieren. Nur die Seitenzahl, von der wir Text extrahieren möchten, muss angegeben werden. AddPdfPage erlaubt es uns, Text aus mehreren Seiten zu extrahieren, die wir angeben. In IEnumerable<int> können wir leicht mehrere Seiten angeben. Wir müssen auch den Dateispeicherort sowie die Dateierweiterung angeben. Dies wird im folgenden Codebeispiel dargestellt:

IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Single page
    Input.AddPdfPage("example.pdf", 10);
    // Multiple pages
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
IEnumerable<int> numbers = new List<int> {2, 8, 10};
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    // Single page
    Input.AddPdfPage("example.pdf", 10);
    // Multiple pages
    Input.AddPdfPages("example.pdf", numbers);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
    Result.SaveAsTextFile("ocrtext.txt");
}
Dim numbers As IEnumerable(Of Integer) = New List(Of Integer) From {2, 8, 10}
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	' Single page
	Input.AddPdfPage("example.pdf", 10)
	' Multiple pages
	Input.AddPdfPages("example.pdf", numbers)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
	Result.SaveAsTextFile("ocrtext.txt")
End Using
$vbLabelText   $csharpLabel

Mithilfe der SaveAsTextFile-Funktion können wir das Ergebnis als Textdatei speichern, die es uns ermöglicht, die Datei in den Ausgabeordnerpfad herunterzuladen. Außerdem können wir die Datei mit SaveAsHocrFile in eine HTML-Datei speichern.

6.0 Weitere Funktionen

6.1 Verwenden von Aspose.OCR

Aspose.OCR hat einige zusätzliche Optionen wie Textbereich zeichnen, Bildbereich zeichnen, Tabellenbereich zeichnen, Erkennungsbereich zeichnen usw. Diese alle helfen dem Benutzer, die OCR-Leistung zu verbessern. Die Anwendung führt nicht nur OCR aus, sondern wir können auch Vorgänge wie PDF-Kombination, PDF-Aufteilung, PDF-Bearbeitung usw. durchführen.

6.2 Verwendung von IronOCR

IronOCR bietet einzigartige Funktionen, mit denen wir Barcodes und QR-Codes aus gescannten Dokumenten lesen können. Der unten stehende Code zeigt, wie wir einen Barcode aus einem gegebenen Bild oder Dokument lesen können.

var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
var Ocr = new IronTesseract(); // nothing to configure
Ocr.Language = OcrLanguage.EnglishBest;
Ocr.Configuration.ReadBarCodes = true;
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5;
using (var Input = new OcrInput())
{
    Input.AddImage("barcode.gif");
    var Result = Ocr.Read(Input);

    foreach (var Barcode in Result.Barcodes)
    {
        Console.WriteLine(Barcode.Value);
    }
}
Dim Ocr = New IronTesseract() ' nothing to configure
Ocr.Language = OcrLanguage.EnglishBest
Ocr.Configuration.ReadBarCodes = True
Ocr.Configuration.TesseractVersion = TesseractVersion.Tesseract5
Using Input = New OcrInput()
	Input.AddImage("barcode.gif")
	Dim Result = Ocr.Read(Input)

	For Each Barcode In Result.Barcodes
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
$vbLabelText   $csharpLabel

Das obige ist der Code, der hilft, einen Barcode aus einem gegebenen Bild oder PDF-Dokument zu lesen. Es kann mehr als einen Barcode von der Seite/dem Bild lesen. Um den Barcode zu lesen, hat IronOCR eine einzigartige Einstellung, Ocr.Configuration.ReadBarCodes. Der Standardwert ist auf 'false' gesetzt.

Nach dem Lesen der Eingabe wird die Daten in das Objekt namens OCRResult gespeichert. Dieses hat eine Eigenschaft namens Barcodes und es wird alle verfügbaren Barcode-Daten in einer Liste enthalten. Durch die Verwendung der foreach-Schleife können wir alle Barcodedetails einzeln abrufen. Außerdem scannt es den Barcode und liest den Wert des Barcodes – zwei Operationen werden in einem Prozess abgeschlossen.

Es unterstützt Threading-Optionen. Wir können mehrere OCR-Prozesse gleichzeitig durchführen. IronOCR kann auch einen bestimmten Bereich aus einer angegebenen Region erkennen.

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    var ContentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };
    Input.Add("document.png", ContentArea);
    var Result = Ocr.Read(Input);
    Console.WriteLine(Result.Text);
}
Dim Ocr = New IronTesseract()
Using Input = New OcrInput()
	Dim ContentArea = New System.Drawing.Rectangle() With {
		.X = 215,
		.Y = 1250,
		.Height = 280,
		.Width = 1335
	}
	Input.Add("document.png", ContentArea)
	Dim Result = Ocr.Read(Input)
	Console.WriteLine(Result.Text)
End Using
$vbLabelText   $csharpLabel

Das obige ist der Beispielcode, um OCR in einer bestimmten Region durchzuführen. Wir müssen nur die rechteckige Region im Bild oder PDF angeben. Die Tesseract-Engine in IronOCR hilft uns, den Text zu erkennen.

IronOCR und Aspose.OCR Lizenzierungsmodelle und Preise

IronOCR Lizenzmodelle und Preis

Eine 30-tägige Geld-zurück-Garantie: IronOCR hat eine 30-tägige Geld-zurück-Garantie. Wenn Sie also Ihre Meinung nach dem Kauf der Software ändern, können Sie innerhalb von 30 Tagen einen Anspruch auf Rückerstattung erheben.

Einfache Integration: Die Integration von IronOCR in ein Projekt und eine Umgebung ist so einfach, dass wir es nur durch Schreiben einer einzigen Codezeile und Hinzufügen aus dem NuGet-Paket tun können. Oder wir können es aus dem Web herunterladen und auf diese Weise in unsere Umgebung integrieren.

Dauerhafte Lizenzierung: Jede Lizenz wird einmal gekauft und erfordert keine Verlängerung.

Kostenlose Unterstützung und Produktaktualisierungen: Jede Lizenz kommt mit einem Jahr kostenloser Produktaktualisierungen und Unterstützung des Teams hinter dem Produkt. Es ist möglich, jederzeit Erweiterungen zu kaufen. Erweiterungen können eingesehen werden.

Sofortige Lizenzen: Registrierte Lizenzschlüssel werden sofort nach Zahlungseingang verschickt.

Sofortige Lizenzen: Registrierte Lizenzschlüssel werden sofort nach Zahlungseingang versendet.

Das Lite-Paket

  • Ein Entwickler
  • Ein Ort
  • Ein Projekt
  • Dauerhafte Lizenz

Dieses Paket ermöglicht einem einzelnen Softwareentwickler in einer Organisation, dieses Iron Software an einem einzigen Ort zu nutzen. Dieses Paket erlaubt es einem einzelnen Softwareentwickler, Iron Software an einem einzigen Standort zu nutzen. Lizenzen sind nicht übertragbar und können nicht außerhalb einer Organisation oder einer Agentur-/Kundenbeziehung geteilt werden. Dieser Lizenztyp, wie auch alle anderen Lizenztypen, schließt ausdrücklich alle Rechte aus, die nicht ausdrücklich in der Vereinbarung gewährt werden, ohne OEM-Weiterverteilung und Nutzung von Iron Software als SaaS ohne zusätzlichen Versicherungsschutz zu erwerben.

Preis: Beginnt bei $liteLicense pro Jahr.

Die Professionelle Lizenz

  • 10 Entwickler
  • 10 Standorte
  • 10 Projekte
  • Dauerhafte Lizenz

Dies erlaubt einer bestimmten Anzahl von Softwareentwicklern in einer Organisation, diese Iron Software an einzelnen Standorten zu nutzen, bis zu einem Maximum von zehn. IronOCR kann auf so vielen Websites, Intranet-Anwendungen oder Desktopsoftware-Anwendungen verwendet werden, wie Sie möchten. Dieser Lizenztyp, wie alle anderen Lizenztypen, schließt ausdrücklich alle Rechte aus, die nicht ausdrücklich in der Vereinbarung gewährt werden, einschließlich OEM-Weiterverteilung und Nutzung der Iron Software als SaaS ohne zusätzlichen Versicherungsschutz zu erwerben. Diese Lizenz kann in ein einziges Projekt integriert werden bis zu maximal 10.

Preis: Beginnt bei $999 pro Jahr.

Die Unbegrenzte Lizenz

  • Unbegrenzte Entwickler
  • Unbegrenzte Standorte
  • Unbegrenzte Projekte
  • Dauerhafte Lizenz

Dies erlaubt einer unbegrenzten Anzahl von Softwareentwicklern in einer Organisation, diese Iron Software in einer unbegrenzten Anzahl von Standorten zu nutzen. Sie kann auf so vielen Websites, Intranet-Anwendungen oder Desktopsoftware-Anwendungen verwendet werden, wie Sie möchten. Lizenzen sind nicht übertragbar und können nicht außerhalb einer Organisation oder einer Agentur-/Kundenbeziehung geteilt werden. Dieser Lizenztyp, wie alle anderen Lizenztypen, schließt ausdrücklich alle Rechte aus, die nicht ausdrücklich in der Vereinbarung gewährt werden, einschließlich OEM-Weiterverteilung und Nutzung der Iron Software als SaaS ohne zusätzlichen Versicherungsschutz zu erwerben.

Preis: Beginnt bei $2,999 pro Jahr.

Lizenzfreie Wiederverteilung — Dies ermöglicht es Ihnen, diese Iron Software als Teil von mehreren unterschiedlich verpackten kommerziellen Produkten (ohne Lizenzgebühren zahlen zu müssen) basierend auf der Anzahl der durch die Basislizenz abgedeckten Projekte zu verteilen. Es erlaubt die Bereitstellung der Iron Software innerhalb von SaaS-Softwareservices, basierend auf der Anzahl der durch die Basislizenz abgedeckten Projekte.

Preis: Beginnt bei $1,599 pro Jahr.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 8: Preise

Preise

Aspose-Lizenzmodelle und Preise

Die Entwickler-Kleinunternehmenslizenz

Eine Entwickler-Kleinunternehmenslizenz erlaubt einem Entwickler, unbegrenzt Endbenutzersoftware mit dem Produkt zu erstellen und diese an nur einem physischen Standort innerhalb ihrer Organisation zu installieren. Wenn Sie Endbenutzersoftware bereitstellen, müssen Sie eine Lizenz für jeden Entwickler in Ihrem Entwicklungsteam oder für jeden physischen Standort erwerben, an dem sie verwendet wird. Die Entwickler-Kleinunternehmenslizenz erlaubt Ihnen nicht, Ihre Endbenutzersoftware an Dritte, öffentlich zugängliche Websites und Anwendungen, Extranets, Multi-Site-Intranets oder SaaS-Projektnutzungsszenarien zu vertreiben. Sie können die von Ihnen entwickelten Anwendungen nur mit einer OEM-Lizenz an einen einzigen Kunden bereitstellen. Wenn Sie Bibliotheken für die Nutzung durch andere Unternehmen erstellen oder Ihre Kreationen als Open-Source-Software vertreiben möchten, benötigen Sie einen anderen Lizenztyp.

Preis: Beginnt bei $783 pro Jahr (Stand 2025, verifiziert über ComponentSource für Version 25.4).

Die Entwickler-OEM-Lizenz

Die Entwickler-OEM-Lizenz bedeutet, dass ein Entwickler das Produkt auf einer beliebigen Anzahl von Computern an allen Standorten benutzen kann, an denen er sich befindet. Wenn Sie also in einem Büro arbeiten, aber für eine Stunde in einem anderen Büro etwas erledigen müssen — ist das mit dieser Art von Lizenz möglich. Eine OEM-Entwicklerlizenz deckt einen Hersteller von Softwareprodukten ab — d.h. jemanden, der kein autorisierter Händler des Produkts ist, aber Software erstellt, die seine Funktionen nutzt. Um Endbenutzersoftware an einen Endbenutzer zu vertreiben, benötigen Sie diesen Lizenztyp. Um die Verteilung von Endbenutzersoftware an Dritte, öffentlich zugängliche Websites/Anwendungen, Extranets, Multi-Site-Intranets oder SaaS-Projektnutzungsszenarien zu ermöglichen, muss eine Entwicklerlizenz für jeden Entwickler im Entwicklungsteam erworben werden. Diese Lizenz unterstützt nicht die Erstellung von Software wie einer API oder SDK für Endbenutzer.

Preis: Beginnt bei $2397 pro Jahr.

Die Kleinunternehmens-Site-Lizenz

Eine Kleinunternehmens-Site-Lizenz erlaubt bis zu zehn Entwicklern, unbegrenzt Endbenutzersoftware mit dem Produkt zu erstellen, die an beliebigen zehn physischen Standorten (z.B. separate Bürogebäude oder, falls Sie kein Unternehmen mit mehreren Büros sind, jeden physischen Standort) verwendet werden kann. Wenn Sie mehr als zehn Entwickler haben oder Aspose an mehr als zehn Standorten nutzen möchten, können Sie eine Mehrfach-Site-Kleinunternehmenslizenz erwerben. Diese Lizenz unterstützt nicht die Verteilung der mit dieser Lizenz erstellten Software an andere Organisationen.

Preis: Beginnt bei $3995 pro Jahr.

Metered OEM-Lizenz

Eine Metered OEM-Lizenz unterstützt unbegrenzte Entwickler, unbegrenzte Standorte und unbegrenzte Endbenutzersoftware. Es erlaubt Benutzern, die Endbenutzersoftware an Dritte zu verteilen. Die metered OEM-Lizenz ist für öffentlich zugängliche Websites/Apps und kann für die Unterstützung von Extranets oder SaaS-Projekten verwendet werden. Es erstellt Endbenutzersoftware, die in einer Entwicklerbibliothek verwendet wird, die über eine API oder ein SDK verfügt.

Preis: Beginnt bei $1999 pro Jahr.

class="content-img-align-center"> Ein Vergleich zwischen IronOCR und Aspose.OCR - Abbildung 9: Aspose-Preise

Aspose Preise

Die IronOCR Lite-Lizenz mit einem Entwicklerpaket und einem Jahr Unterstützung kostet ungefähr $liteLicense, während Aspose.OCR mit einem Entwicklerpaket $783 kostet inklusive technischem Support (2025-Preise). Die IronOCR Professional-Lizenz mit 10-Entwickler-Paketen und einem Jahr Support kostet $999, während das Aspose Site OEM mit 10-Entwickler-Paketen 11,186 $ pro Jahr kostet, inklusive technischem Support, während kostenpflichtige technische Veröffentlichungen und Updates diese Zahl auf 23,171 $ erhöhen.

Die IronOCR Lite- und Professional-Pakete haben SaaS-Service oder OEM und eine 5-Jahres-Support-Option. Das Lite-Paket, einschließlich eines Entwicklerpakets mit 5-Jahres-Support und SaaS und OEM-Service, kostet 2,897 $, während Aspose SaaS oder OEM-Service und maßgeschneiderte Unterstützungsmöglichkeiten hat. Die IronOCR Professional-Lizenz umfasst ein 10-Entwickler-Paket mit einem Jahr kostenpflichtigem Support und SaaS- und OEM-Service, alles zum Preis von 23,171 $, während Aspose ein 10-Entwickler-Paket ohne Unterstützung aber mit SaaS- und OEM-Service für den Preis von 11,186 $ anbietet.

7.0 Fazit

IronOCR im .NET-Framework-Kontext bietet Tesseract, das einfach und leicht zu bedienen ist. Es unterstützt Fotos und PDF-Dokumente auf verschiedene Weise. Es bietet auch mehrere Einstellungen zur Verbesserung der Leistung der Tesseract-OCR-Bibliothek. Es werden mehrere Sprachen in einem einzigen Vorgang unterstützt. Um mehr über die Tesseract-OCR zu erfahren, besuchen Sie deren Website.

Aspose OCR ist eine Softwareanwendung, die eine künstliche Intelligenz-Engine verwendet, um Bilder und PDF-Dokumente zu erkennen. Es bietet auch verschiedene Einstellungen, um die Leistung des OCR-Prozesses zu verbessern. Darüber hinaus bietet es die Möglichkeit, mehrere Sprachen auszuwählen und dann OCR auszuführen. Aspose hat einige Beschränkungen hinsichtlich der Nutzung von Seitentransformationen. Es hat auch unterschiedliche Preise für verschiedene Betriebssysteme.

IronOCR-Pakete bieten im Vergleich zu Aspose eine bessere Lizenzierung und Unterstützung. Zudem ist Aspose teurer. IronOCR beginnt bei $liteLicense, während Aspose bei $999 pro Jahr beginnt. IronOCR bietet darüber hinaus mehr Funktionen im Vergleich zu Aspose und unterstützt mehrere Plattformen zu einem einheitlichen Preis.

Was warten Sie also noch? Die kostenlose Testversion ist für alle offen. Sie können die Lizenz hier erhalten und sofort loslegen.

Hinweis:Aspose ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist weder mit Aspose verbunden, noch von Aspose genehmigt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich OCR auf Bildern und PDFs in C# durchführen?

Sie können IronOCR verwenden, um OCR auf Bildern und PDFs in C# durchzuführen. IronOCR bietet Methoden, um Text aus diesen Formaten mit der Tesseract 5-Engine zu extrahieren.

Welche Sprachen werden von IronOCR unterstützt?

IronOCR unterstützt 125 Sprachen, einschließlich beliebter Sprachen und der Fähigkeit, benutzerdefinierte Sprachen und Wortlisten für spezifischere OCR-Anforderungen hinzuzufügen.

Wie gehe ich mit Texterkennung bei gedrehten Bildern um?

IronOCR kann die Texterkennung bei gedrehten Bildern durch Skew-Korrektur und Anpassung der Textausrichtung für genaue OCR-Ergebnisse handhaben.

Ist es möglich, mit IronOCR Text aus bestimmten Regionen eines Bildes zu extrahieren?

Ja, IronOCR ermöglicht es, Text aus bestimmten Regionen eines Bildes zu spezifizieren und zu extrahieren, was Flexibilität beim Umgang mit komplexen Dokumenten bietet.

Wie ist der Prozess, um gescannte PDFs in bearbeitbaren Text umzuwandeln?

Mit IronOCR können Sie gescannte PDFs in bearbeitbaren Text umwandeln, indem Sie seine Fähigkeiten nutzen, Text aus PDF-Bildern zu erkennen und zu extrahieren.

Kann IronOCR Barcodes und QR-Codes lesen?

Ja, IronOCR kann sowohl Barcodes als auch QR-Codes aus Bildern und PDF-Dateien lesen und erweitert seine Funktionalität über die standardmäßige Texterkennung hinaus.

Wie ist der Installationsvorgang von IronOCR in einem .NET-Projekt?

Um IronOCR in einem .NET-Projekt zu installieren, können Sie den NuGet-Paket-Manager in Visual Studio verwenden, um das IronOCR-Paket zu suchen und zu installieren oder es direkt von der offiziellen Website herunterzuladen.

Wie vergleicht sich IronOCR preislich mit Aspose.OCR?

IronOCR bietet eine günstigere Preisstruktur, beginnend bei 499 $, was es zu einer kosteneffektiven Wahl im Vergleich zu Aspose.OCR macht, das bei 799 $ pro Jahr beginnt.

Gibt es fortgeschrittene Funktionen in IronOCR?

IronOCR umfasst fortgeschrittene Funktionen wie Multithreading, die Fähigkeit, spezifische Regionen von Bildern zu lesen, und robuste Barcode- und QR-Code-Erkennungsfähigkeiten.

Ist eine kostenlose Testversion für IronOCR verfügbar und wie kann ich darauf zugreifen?

Ja, IronOCR bietet eine kostenlose Testversion, die Sie durch das Herunterladen der Testversion von der Iron Software-Website und dem Erhalt einer Testlizenz erhalten können.

Kannaopat Udonpant
Software Ingenieur
Bevor er Software-Ingenieur wurde, absolvierte Kannapat ein PhD in Umweltressourcen an der Hokkaido University in Japan. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Fakultät für Bioproduktionstechnik ist. Im Jahr 2022 nutzte er seine C#-Kenntnisse, um dem Engineering-Team von Iron Software ...
Weiterlesen