Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronOCR und Leadtools OCR

Wenn Sie nach Informationen über OCR suchen, sind Sie hier genau richtig. Dieser Blog wird sich mit OCR und verwandter Software befassen und untersuchen, wie sie bei OCR-bezogenen Aufgaben abschneiden. Beginnen wir mit der Frage: Was ist OCR?

Optische Zeichenerkennung (OCR) verwendet einen optischen Scanner und spezialisierte Software, um geschriebenen oder gedruckten Text zu identifizieren und digital zu codieren. Ein Computer kann statische Fotografien von Text lesen und sie in bearbeitbare, durchsuchbare Daten umwandeln, indem er OCR-Software verwendet.

OCR besteht normalerweise aus drei Schritten: Öffnen und Scannen eines Dokuments in der OCR-Software, Erkennen des Dokuments in der OCR-Software und Speichern des von der OCR erzeugten Dokuments im gewünschten Format.

Heute besprechen wir zwei OCR-Softwarepakete und vergleichen ihre Vor- und Nachteile sowie die Integration und den Export ihres SDK in C#. Die zur Diskussion stehenden Softwarepakete sind:

  • LeadTools OCR
  • IronOCR

1. LeadTools OCR

LEADTOOLS OCR stammt aus der preisgekrönten Reihe von Entwicklungstoolkits, die von LEAD Technologies Inc. entwickelt und veröffentlicht wurden. LEADTOOLS ist eine Sammlung umfassender Toolkits zur Integration von Raster, Dokumenten-, medizinischen, Multimedia- und Vektorbildern in Desktop-, Server-, Tablet- und mobile Anwendungen. Dateiformate (150+), Bildkomprimierung, Bildverarbeitung, Farbkonvertierung, Farbverarbeitung, Bildanzeige, Spezialeffekte, Scannen/Erfassung, allgemeine Dialoge, Drucken, DICOM, PACS, OCR, Barcodes, Formularerkennung, PDF, Dokumentenbereinigung, Anmerkungen und mehr werden von LEADTOOLS unterstützt. Millionen von Codezeilen liegen den Anwendungsentwicklern praktisch zu Füßen, die ein LEADTOOLS-Toolkit verwenden. LEADTOOLS ist ein Toolset, das entwickelt wurde, um Ihnen die leistungsfähigste Bildtechnologie zu bieten, unabhängig von Ihren Programmieranforderungen.

LEADTOOLS ist ein umfassendes Toolkit zur Integration von Erkennung, Dokumentation, medizinischer Bildgebung und Multimediatechnologien in Desktop-, Server-, Tablet- und mobile Systeme, unterstützt durch einzigartige KI- und maschinelles Lernalgorithmen. Warum nicht von über 30 Jahren Bildentwicklungswissen und der Unterstützung für über 150 Dateiformate profitieren, um Ihre Apps zu verbessern.

Die LEADTOOLS OCR-Klassenbibliothek bietet Programmier-Software für die schnelle und effiziente Integration der Dokumenten-Optical Character Recognition (OCR)-Technologie in Softwareprogramme. Programmierer können Zeichenerkennung auf Dokumentbildern durchführen und den erkannten Text in mehr als 20 Dateiformate ausgeben, indem sie die LEADTOOLS OCR-Klassenbibliothek verwenden.

1.1. LeadTools OCR Features

Das Lead-Toolkit bietet eine preisgekrönte Reihe von Multimediatechnologien für Endbenutzer und Entwickler und ist in der Lage, alle Arten von OCR-Funktionen auszuführen, um eine breite Kundenpalette zufrieden zu stellen.

1.1.1. Multi-thread

Der Lead-Technologie-Engine bietet dem Endbenutzer Unterstützung für Multi-Thread- und serverbasierte OCR-Operationen.

1.1.2. Multiple OCR Documents

Das LeadTools Document SDK ermöglicht es Benutzern, mehrere OCR-Dokumente in ihrer Anwendung zu erstellen. Jedes Dokument enthält seine eigene Liste von Seiten.

1.1.3. Languages

Die preisgekrönte LeadTools-Linie bietet Dienste in mehr als 40 verschiedenen Sprachen und ermöglicht es Ihnen, die Sprache auszuwählen, die Sie beim Erkennen von OCR-Seiten verwenden möchten.

1.1.4. Dictionaries

LeadTools OCR ist eine großartige Dokumentenscanner-App, die es dem Endbenutzer ermöglicht, auf die Wörterbücher für alle unterstützten Sprachen zuzugreifen. Darüber hinaus können Benutzer mehr als ein Wörterbuch in einem Dokument abrufen.

1.1.5. Document Management System

Erkennen Sie eine Vielzahl von Dokumenten, einschließlich Faxen, Fotokopien und Dokumenten mit komplexen Layouts.

1.1.6. Character Recognition

Mit verbesserter Genauigkeit und Geschwindigkeit kann die LEADTOOLS OCR-Anwendung optische Zeichenerkennung (OCR) auf Bildern durchführen, Text aus Fotos extrahieren und Bilder in mehrere Dokumentformate konvertieren. Um Text aus einem Bild zu ändern und zu teilen, verwenden Sie OCR, um ihn zu extrahieren und dann zu kopieren.

1.1.7. Artificial Intelligence

Lead Technologies verwendet KI, um die Erkennung bei Dokumenten desselben Typs zu verbessern – hervorragende Neuigkeiten für den Endbenutzer.

1.1.8. Zone Recognition

Das Leadtools Document SDK, aus der preisgekrönten Linie der OCR-Toolkits, verwendet leistungsstarke Zonen-Erkennungssoftware, die es auf ein ganz neues Niveau der Zone Recognition hebt.

  • Dokumentseiten können mit oder ohne ihre Zonen angezeigt werden.
  • Zonen können aus Dateien importiert und in Dateien exportiert werden.
  • Erkennen Sie eine Seite als einzelne Zone.
  • Innerhalb jeder Seite manuell mehrere Zonen spezifizieren und identifizieren.
  • Verwenden Sie bei der Konstruktion von mehrschichtigen Zonen und beim Identifizieren von Regionen wie Tabellen, Linealen, Fotos und Texten die automatische Bereichssegmentierung.
  • Bieten Sie für jede Zone verschiedene, spezialisierte Optionen, wie OMR, MRZ und MICR-Zonen.

1.1.9. Cloud Services

Dies ist eine hochkapazitive, skalierbare Web-API. Seine benutzerfreundliche Oberfläche ermöglicht es Ihnen, leistungsstarkes OCR, Barcodes, MICR und Dokumentenkonvertierung einfach in jedes Programm zu integrieren.

Hinweis:

Die offizielle Seite von NuGet zeigt, wie sehr .NET-Entwickler IronOCR LeadTools vorziehen. LeadTools hat 77,8K Downloads, IronOCR hingegen mehr als 320K Downloads.

2. IronOCR

IronOCR ist eine C#-Softwarebibliothek, die es Programmierern der .NET-Plattform ermöglicht, Text aus Bildern und PDF-Dokumenten zu erkennen und zu lesen. Es ist ein reines .NET-OCR-Paket, das die weltweit mächtigste Tesseract-Engine verwendet. IronOCR überzeugt bei der Arbeit mit realen Grafiken und fehlerhaften Dokumenten sowie bei Fotos oder niedriger Auflösung mit digitalem Rauschen oder Fehlern. Mit nur wenigen oder keinen Voreinstellungen läuft Tesseract 5 (sowie 4 und 3) sofort auf Windows, macOS, Linux, Azure, AWS, Lambda, Mono und Xamarin Mac. Es gibt keine zu handhabenden nativen Binärdateien. Framework und Core sind kompatibel.

IronOCR unterstützt mehr Sprachen als jede andere OCR-Engine und hilft Programmierern, bedeutungsvolle Bildkreationen zu erstellen und Multimedia-Daten daraus zu extrahieren. IronOCR unterstützt 125 internationale Sprachen, aber nur Englisch ist standardmäßig in IronOCR installiert.

Der vom IronOCR-Toolkit bereitgestellte Service ist einfach zu integrieren, einfach zu verarbeiten und interaktiver als jede andere OCR-Engine. Er bietet Lösungen für .NET-Entwickler und ermöglicht es ihnen, Kontrolle über ihre Dokumente zu erlangen und sie digital zu verknüpfen sowie sie nach Belieben zu bearbeiten.

2.1. IronOCR features

IronOCR bietet ein einzigartiges Set an Funktionen, um Bilder zu integrieren, zu signieren, zu exportieren, Grafiken zu lesen und Details aus Bildern zu extrahieren, unabhängig vom technischen Hintergrund der Benutzer oder dem Stand der verwendeten Hardware.

2.1.1. Accuracy

Dank seiner Genauigkeitsrate von 99,8% hebt das IronOCR SDK die Arbeitsgenauigkeit für OCR-Bibliotheken auf ein ganz neues Niveau und übertrifft damit andere OCR-Bibliotheken deutlich.

2.1.2. Fixing Low Quality Scans and Images

Die IronOCR-Klasse gibt C#-Entwicklern granularen Steuerung. Sie bieten ihren Entwicklern OCR-Fähigkeit (Bilder und PDFs zu Text) und fein abgestimmte Leistung in jedem einzelnen Fall.

Durch die Arbeit mit realen Instanzen kann ein perfektes Gleichgewicht zwischen Geschwindigkeit und Genauigkeit erreicht werden, indem Variablen festgelegt werden. Hintergrundrauschen entfernen, Kontrast verbessern, Auflösung verbessern, Sprache, Strategie, drehen und begradigen, Farbraum, weißen Text auf dunklen Hintergründen erkennen und Eingabebildtyp sind nur einige der verfügbaren Optionen.

Nachfolgend Beispiele für Vorher-Nachher-Bilder von Korrekturen bei minderwertigen Scans:

Vorher

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 1 related to 2.1.2. Fixing Low Quality Scans and Images

Nachher

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 2 related to 2.1.2. Fixing Low Quality Scans and Images

2.1.3. Languages

IronOCR bietet Lösungen in mehr als 125 internationalen Sprachen, um Entwicklern weltweit zu helfen.

2.1.4. OCR Text Extraction

Iron Tesseract kann verschiedene Bildtypen und PDF-Dateien lesen. Mit den traditionellen kostenlosen Tesseract-Engines ist dieses Feature nicht möglich. Wenn Scans von schlechter Qualität sind, ermöglicht die OCR-Eingabe, dass die relevanten Eigenschaften automatisch repariert werden.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 3 related to 2.1.4. OCR Text Extraction

2.1.5. Image Optimization Filters

Die OCRInput-Klasse gibt C#-Programmierern granulare Kontrolle über die Eingabe. Entwickler verarbeiten dann die Bild-Eingaben vor, um Geschwindigkeit und Genauigkeit zu erzielen. Damit entfällt die herkömmliche Methode der Bildvorbereitung für OCR mit Photoshop-Batch-Skripten oder ImageMagick.

2.1.6. OCR Region of an Image

In Bezug auf die Durchführung von OCR auf einem Bild mit Geschwindigkeit und Genauigkeit hebt IronOCR es auf ein ganz neues Niveau. IronOCR erlaubt es dem Endbenutzer, einen bestimmten Bereich im Bild auszuwählen und OCR auf diesem Bereich auszuführen. Der Bereich ist als ContentAreas oder CropAreas bekannt.

2.1.7. OCRResult Class

IronOCR gibt für jede gescannte Seite ein erweitertes Ergebnisobjekt zurück, das Tesseract 3, 4 oder 5 verwendet. Dieses enthält Positionsdaten, Bilder, Text, statistische Sicherheit, alternative Symbole, Schriftschriftarten, Schriftgrößen, Dekoration, Schriftgewichte und eine Position für jede der folgenden:

  • Seiten
  • Absätze
  • Textzeilen
  • Wörter
  • Einzelne Zeichen
  • Barcodes

2.1.8. Multiple Languages for 1 Document

IronOCR ermöglicht es Entwicklern, mehr als eine Sprache für ein einziges Dokument zu verwenden. Dieses Feature ist von großem Nutzen für .NET-Dienstanbieter.

Hinweis:

IronOCR ist Teil einer preisgekrönten Produktlinie. Durch diesen Gewinn zeigt Iron Software, dass es tatsächlich eine fantastische Dokumentenscan-App bietet, die hervorragende Erkennung sowie ausgezeichnete dokumentbezogene Konvertierung und Manipulation bietet.

3. Starting a new project in Visual Studio

Öffnen Sie die Visual Studio-Software, gehen Sie zum Menü Datei und wählen Sie ein neues Projekt. Wählen Sie dann die Konsolenanwendung.

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

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 4 related to 3. Starting a new project in Visual Studio

Das Visual Studio-Projekt wird nun die Struktur für die ausgewählte Anwendung generieren und, wenn Sie die Konsole, Windows und die Webanwendung ausgewählt haben, wird es nun die Datei program.cs öffnen, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 5 related to 3. Starting a new project in Visual Studio

Anschließend können wir die Bibliothek hinzufügen, um das Programm zu testen.

4. Install the IronOCR Library

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

  1. Verwendung des Visual Studio NuGet-Paketmanagers
  2. Direkter Download von der NuGet-Webseite.
  3. Direkter Download von der IronOCR-Webseite.
  4. Verwendung der Visual Studio-Befehlszeile.

4.1. Using the Visual Studio NuGet Manager

Sie können IronOCR in ein C#-Projekt integrieren, indem Sie den Visual Studio NuGet-Paketmanager verwenden.

  1. Erweitern Sie Tools.
  2. Erweitern Sie den NuGet-Paketmanager.
  3. Klicken Sie auf NuGet-Pakete für Lösungen verwalten.
class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 6 related to 4.1. Using the Visual Studio NuGet Manager

Markieren Sie das Projektkästchen auf der rechten Seite und klicken Sie auf Installieren.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 7 related to 4.1. Using the Visual Studio NuGet Manager

2.2. Direkter Download über die NuGet-Website

4.2. Direct download from the NuGet webpage

  1. Gehen Sie zu dem Link "https://www.nuget.org/packages/IronOcr/".

  2. Navigieren Sie zu dem Link "https://www.nuget.org/packages/IronOcr/"
  3. Doppelklicken Sie auf das Download-Paket.
  4. Doppelklicken Sie auf das heruntergeladene Paket. Es wird automatisch installiert.
  5. Laden Sie anschließend die Lösung neu und beginnen Sie, sie im Projekt zu verwenden.

4.3. Direct download from the IronOCR webpage

Entwickler können die IronOCR-Bibliothek direkt von der IronOCR-Website über diesen Link herunterladen.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsfenster.
  2. Wählen Sie dann die Option Referenz und durchsuchen Sie den Speicherort des heruntergeladenen Verweises.
  3. Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.

4.4. Using the Visual Studio Command-Line

  1. Gehen Sie in Visual Studio zu Tools -> NuGet-Paketmanager -> Paketmanager-Konsole Das Paket wird nun im aktuellen Projekt heruntergeladen/ installiert und kann verwendet werden.
    Install-Package IronOcr

    Das Paket wird nun im aktuellen Projekt heruntergeladen/installiert und ist einsatzbereit.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 8 related to 4.4. Using the Visual Studio Command-Line
class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 9 related to 4.4. Using the Visual Studio Command-Line

5. Install the LeadTools OCR

Entwickler können das LeadTools OCR SDK auf drei verschiedene Arten herunterladen, wie unten gezeigt. Wir werden sie alle besprechen.

  1. Verwendung des Visual Studio NuGet-Paketmanagers.
  2. Verwendung der NuGet-Website.
  3. Herunterladen von der LeadTools-Website.

5.1. Using the Visual Studio NuGet Manager

Sie können LeadTools OCR in einem C#-Projekt mithilfe des Visual Studio NuGet-Paketmanagers installieren:

  1. Erweitern Sie Tools.
  2. Erweitern Sie den NuGet-Paketmanager.
  3. Klicken Sie auf NuGet-Pakete für Lösungen verwalten.
class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 10 related to 5.1. Using the Visual Studio NuGet Manager

Danach erscheint ein neues Fenster; Geben Sie in der Suchleiste LeadTools OCR ein.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 11 related to 5.1. Using the Visual Studio NuGet Manager

Durch die Durchführung dieser Schritte können Entwickler die LeadTools OCR-Bibliothek und jedes gewünschte Sprachpaket installieren.

5.2. Using the NuGet Website

LeadTools OCR kann direkt von der NuGet-Website durch die folgenden Anweisungen heruntergeladen werden:

  1. Navigieren Sie zu dem Link "https://www.nuget.org/packages/Leadtools.Ocr/"
  2. Doppelklicken Sie auf das Download-Paket.
  3. Doppelklicken Sie auf das heruntergeladene Paket. Es wird automatisch installiert.
  4. Laden Sie anschließend die Lösung neu und beginnen Sie, sie im Projekt zu verwenden.

5.3. Download from the LeadTools Website

Entwickler können das Leadtools Document SDK direkt von ihrer Website ohne Aufwand herunterladen. Gehen Sie einfach auf ihre Website und laden Sie eines der Pakete herunter, das die OCR-Bibliothek enthält.

6. Multi-thread OCR

Beide der zu besprechenden Softwaresätze bieten Dienste für Multi-Thread-OCR-Engines. Unter dieser Überschrift betrachten wir ihre Leistung und Geschwindigkeit.

6.1. The LeadTools Multi-Thread OCR

LeadTools unterstützt das gleichzeitige Ausführen von mehr als einer OCR-Instanz, abhängig von den physischen Kernen jedes Systems. Diese Funktion von Lead Technologies spart .NET-Entwicklern viel Zeit.

// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
// Create an instance of an OCR document from the engine
IOcrDocument ocrDocument = ocrEngineInstance.DocumentManager.CreateDocument();

// Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, null);
ocrDocument.Recognize(null);
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, null);
' Create an instance of an OCR document from the engine
Dim ocrDocument As IOcrDocument = ocrEngineInstance.DocumentManager.CreateDocument()

' Add page, zone them, recognize them and save them to the final document
ocrDocument.Pages.AddPages(imageFileName, Nothing)
ocrDocument.Recognize(Nothing)
ocrDocument.Save(documentFileName, DocumentFormat.Pdf, Nothing)
$vbLabelText   $csharpLabel

6.2. The IronOCR Multi-Thread OCR

Die Nutzung der Multi-Thread-Funktion von IronOCR ist für Entwickler recht einfach und zeitersparend. Iron Tesseract versucht automatisch, alle Threads auf allen Kernen zu verwenden und berücksichtigt dabei sorgfältig die Reaktionsfähigkeit des Haupt-/GUI-Threads.

using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
using IronOcr;

var Ocr = new IronTesseract();

using (var Input = new OcrInput())
{
    Input.AddPdf("scan.pdf");

    // Image processing is automatically multithreaded
    Input.Deskew();

    // OCR reading is automatically multi-threaded too
    var Result = Ocr.Read(Input);
}
Imports IronOcr

Private Ocr = New IronTesseract()

Using Input = New OcrInput()
	Input.AddPdf("scan.pdf")

	' Image processing is automatically multithreaded
	Input.Deskew()

	' OCR reading is automatically multi-threaded too
	Dim Result = Ocr.Read(Input)
End Using
$vbLabelText   $csharpLabel

7. Create Searchable PDFs

Es ist der Traum jedes C#-Entwicklers, durchsuchbare PDFs problemlos zu erstellen. In diesem Abschnitt gehen wir auf diesen Prozess ein, indem wir sowohl das IronOCR SDK als auch das OCR SDK von Lead Technologies verwenden.

7.1. Create Searchable PDFs with IronOCR

IronOCRs fantastische Dokumentenscan-App ermöglicht es Entwicklern, die Erstellung von durchsuchbaren PDFs auf ein ganz neues Niveau zu heben, indem sie Unterstützung bei der Erkennung von Textzeichen in Bildern und deren Umwandlung in sinnvollen PDF-Text bietet. Das Codebeispiel für Benutzer ist unten:

using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
using IronOcr;

var Ocr = new IronTesseract();
using (var Input = new OcrInput())
{
    Input.Add(@"images\page1.png");
    Input.Add(@"images\page2.bmp");
    Input.Add(@"images\page3.tiff");

    Input.Deskew();

    var Result = Ocr.Read(Input);
    Result.SaveAsSearchablePdf("searchable.pdf");
}
Imports IronOcr

Private Ocr = New IronTesseract()
Using Input = New OcrInput()
	Input.Add("images\page1.png")
	Input.Add("images\page2.bmp")
	Input.Add("images\page3.tiff")

	Input.Deskew()

	Dim Result = Ocr.Read(Input)
	Result.SaveAsSearchablePdf("searchable.pdf")
End Using
$vbLabelText   $csharpLabel

7.2. Create Searchable PDFs with LeadTools OCR

Lead Technologies bietet eine großartige Dokumentenscan-App aus ihrer preisgekrönten Softwarelinie. Für den Endbenutzer ist der Code jedoch etwas komplizierter als der für IronOCR verwendete.

private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
private void saveAsSearchablePDFToolStripMenuItem_Click(object sender, EventArgs e)
{
    try
    {
        // Create a document
        using (IOcrDocument ocrDocument = _ocrEngine.DocumentManager.CreateDocument(null, OcrCreateDocumentOptions.AutoDeleteFile))
        {
            // Create IOcrPage from loaded image
            _ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose);
            // Recognize Text
            _ocrPage.Recognize(null);
            // Add the page
            ocrDocument.Pages.Add(_ocrPage);
            // Save page as documentation
            SaveFileDialog saveDlg = new SaveFileDialog();
            saveDlg.InitialDirectory = @"C:\LEADTOOLS22\Resources\Images";
            saveDlg.Filter = "Adobe Portable Document Format|*.pdf";
            if (saveDlg.ShowDialog(this) != DialogResult.OK)
                return;
            ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, null);
            MessageBox.Show($"OCR output saved to {saveDlg.FileName}");
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}
Private Sub saveAsSearchablePDFToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
	Try
		' Create a document
		Using ocrDocument As IOcrDocument = _ocrEngine.DocumentManager.CreateDocument(Nothing, OcrCreateDocumentOptions.AutoDeleteFile)
			' Create IOcrPage from loaded image
			_ocrPage = _ocrEngine.CreatePage(_viewer.Image, OcrImageSharingMode.AutoDispose)
			' Recognize Text
			_ocrPage.Recognize(Nothing)
			' Add the page
			ocrDocument.Pages.Add(_ocrPage)
			' Save page as documentation
			Dim saveDlg As New SaveFileDialog()
			saveDlg.InitialDirectory = "C:\LEADTOOLS22\Resources\Images"
			saveDlg.Filter = "Adobe Portable Document Format|*.pdf"
			If saveDlg.ShowDialog(Me) <> DialogResult.OK Then
				Return
			End If
			ocrDocument.Save(saveDlg.FileName, DocumentFormat.Pdf, Nothing)
			MessageBox.Show($"OCR output saved to {saveDlg.FileName}")
		End Using
	Catch ex As Exception
		MessageBox.Show(ex.ToString())
	End Try
End Sub
$vbLabelText   $csharpLabel

8. Compatibility

In diesem Abschnitt geht es um die Dienste, die diese Softwarepakete bieten, um verschiedene Plattformen zu unterstützen. Beide dieser Softwarepakete bieten Unterstützung für viele Plattformen und Betriebssysteme.

8.1 IronOCR Compatibility

Das IronOCR .NET SDK ist das beste OCR-SDK, das mit fast allen .NET-Plattformen und Betriebssystemen kompatibel ist, die die C#-Programmiersprache unterstützen. IronOCR bietet auch Unterstützung für verschiedene Bildformate wie JPEG, JPG, TIFF und viele mehr.

.NET Languages:

  • C#
  • VB.NET
  • F#

Platforms:

  • .NET 5
  • .NET Core 2x & 3x
  • .NET Standard 2
  • .NET Framework 4x

App Types:

  • Konsole, Web & Desktop

OS:

  • Microsoft Windows
  • Linux (Debian, CentOS, Ubuntu)
  • Mac-OS
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, Webanwendungen, Websites, Funktionen)

IDEs:

  • Microsoft Visual Studio
  • Jetbrains ReSharper & Rider

8.2 LeadTools Compatibility

Lead Technologies bietet auch Unterstützung für die Integration seiner verschiedenen Produkte und Anwendungen auf verschiedenen Plattformen. Lead Technologies bietet auch exzellenten SDK-Support für seine Benutzer und Entwickler.

Operating Systems for Deployment

  • Windows
  • Mac-OS 10.10
  • iOS 8.0
  • Android 4.0 +

Component Type

  • .NET
    • C#, VB, C++/CLI, XAML
    • WinForms, WPF, Web Forms
  • Webdienste
  • iOS & mac-OS
  • Android
  • Linux

Compatible Containers

  • Microsoft Visual Studio
  • .NET Framework 4.5
  • .NET Framework 4.0
  • .NET Framework 3.5
  • .NET Framework 3.0
  • .NET Framework 2.0

Definierte Bereiche im Bild scannen

Für die Verwendung der oben beschriebenen Software ist eine Lizenz erforderlich. Beide Softwaresätze erfordern den Besitz von Lizenzen, bevor man sich in die Umgebung einloggen kann. Nachdem man sich eingeloggt hat, kann man erst dann auf eine völlig neue Ebene der Softwaretechnologien zugreifen.

9.1. LeadTools Licensing

LeadTools bietet zwei (2) wichtige Lizenzkomponenten in der SDK-Lizenz an:

  • Eine "Entwicklungslizenz" erlaubt es einem Programmierer, das SDK zur Entwicklung zu verwenden.
  • Eine "Bereitstellungslizenz", die es dem Kunden erlaubt, die Endbenutzeranwendung zu verteilen oder bereitzustellen, die unter Verwendung des SDK mit weiterverteilbaren Dateien, die das geistige Eigentum von LeadTools enthalten, erstellt wurde.
Development License

Um mit LEADTOOLS zu entwickeln, benötigen Sie eine Entwicklungslizenz. Die Entwicklungslizenz kann direkt bei LEAD oder über einen autorisierten Wiederverkäufer oder Distributor von LEAD erworben werden.

Die Entwicklungslizenz ermöglicht es einem Kunden, das SDK auf einem Entwicklungsrechner zu installieren und es zu verwenden, um eine Endbenutzeranwendung zu erstellen, indem spezifische weiterverteilbare Bibliotheken und Dateien in die Anwendung unter Verwendung des SDK-Muster-Codes und der Dokumentation aufgenommen werden.

Deployment License

Die Verwendung der mit dem SDK entwickelten Endbenutzeranwendung ("Endbenutzer-Software") wird durch die Bereitstellungslizenz geregelt.

Im Gegensatz zu einer Standard-Endbenutzer-Anwendungs-Lizenz, die jede Vervielfältigung der Anwendung verbietet, erlaubt eine SDK-Lizenz dem Benutzer, einen Teil des SDK zu kopieren und zu verteilen. Um das geistige Eigentum von LEAD zu reproduzieren und mit der Endbenutzersoftware bereitzustellen, die mit dem LEAD SDK erstellt wurde, müssen Kunden von LEAD die erforderliche Bereitstellungslizenz erwerben.

9.1.2. Pricing

LeadTools stellt seinen Entwicklern keine kostenlosen Lizenzen zur Verfügung. Stattdessen bietet es umfassende entwicklerbasierte Lizenzierung. Um die Preisstruktur des Lead Technologies OCR SDK zu sehen, besuchen Sie hier.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 12 related to 9.1.2. Pricing

9.2. IronOCR Licensing

IronOCR ist eine Bibliothek, die eine Entwicklerlizenz kostenlos zur Verfügung stellt. IronPDF hat auch eine unterschiedliche Preisstruktur; Um die gesamte Preisstruktur und Lizenzierung von IronOCR einzusehen, klicken Sie hier. Die Weiterverteilung von SaaS- und OEM-Produkten ist ebenfalls möglich. Alle Lizenzen kommen mit einer 30-Tage-Geld-zurück-Garantie, ein Jahr Software-Support und -Updates, Dev/Staging/Produktionsgültigkeit und einer ewigen Lizenz (Einmalerwerb). Um die vollständige Preisstruktur und Lizenzdetails von IronOCR zu sehen, gehen Sie hier.

class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 13 related to 9.2. IronOCR Licensing
class="content-img-align-center"> ![SAAS-Dienst](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-13.webp)
class="content-img-align-center">
class="center-image-wrapper"> Leadtools Ocr Csharp Example Alternatives 14 related to 9.2. IronOCR Licensing
## 10. Summary and Conclusion ### 10.1. Summary IronOCR ist eine .NET SDK-Bibliothek, die die weltweit stärkste Tesseract-Engine namens Iron Tesseract verwendet. Es unterstützt über 125+ internationale Sprachen. IronOCR ist eine fantastische Dokumentenscan-App mit vielen Bildbearbeitungsfunktionen wie **OCR-Region eines Bildes, Textextraktion aus Bildern, die Korrektur eines Bildes mit niedriger Auflösung und die Durchführung von OCR auf einem bestimmten Bildausschnitt** und vielen weiteren verwandten Funktionen. IronOCR legt großen Wert auf Geschwindigkeit und Genauigkeit und erreicht eine Genauigkeitsrate von 99,8%, die höher ist als bei jedem anderen existierenden OCR-Tesseract. IronOCR funktioniert ohne große Voreinstellungen oder Änderungen an Eingabebildern. Darüber hinaus können Sie alle fünf Produkte von Iron Software zum Preis von nur zwei erhalten. Klicken Sie hier, um die Webseite zu sehen. 1. IronPDF 2. IronOCR 3. IronXL 4. Iron Barcode 5. IronWebScraper Das LeadTools OCR ist ein Toolkit von LeadTools, das die meisten Erkennungsfeatures schnell und effizient bereitstellt. Programmierer können Zeichenerkennung auf Dokumentbildern durchführen und den erkannten Text in mehr als 20 Dateiformate ausgeben, indem sie die LEADTOOLS OCR-Klassenbibliothek nutzen. Seine Bibliothek kann in die meisten Programmiersprachen und fast alle verfügbaren Plattformen integriert werden. Zu den Funktionen gehören: - Schnelles und genaues OCR mit Unterstützung für Multithreading - Breite Unterstützung für OCR-Sprachzeichensätze, einschließlich lateinischer, kyrillischer, ostasiatischer und arabischer Sprachen - Speichern von OCR-Ergebnissen in über 40 Ausgabeformaten, einschließlich durchsuchbarem PDF, PDF/A, Word und XML - Vollseitige und zonale OCR - Eingebaute und benutzerdefinierte Rechtschreibwörterbücher zur Verbesserung der OCR-Ergebnisse - Leistungsstarke Dokumentebildbereinigung und Vorverarbeitungsfunktionen zur Verbesserung der OCR-Ergebnisse von gescannten Bildern ### 10.2. Conclusion IronOCR und LeadTools OCR sind beide erstklassige Tools und bieten alle Funktionen, die sich ein C#- oder .NET-Entwickler wünschen könnte. IronOCR ist einfacher zu benutzen und zu programmieren als sein Konkurrent. Beide Softwaresätze verursachen keine laufenden Kosten, aber IronOCR ist viel kostengünstiger als die LeadTools OCR-Bibliothek. IronOCR bietet mehr Genauigkeit als jeder seiner Konkurrenten. IronOCR bietet Unterstützung für internationale Sprachen in 125+ Sprachen. Auf der anderen Seite bietet LeadTools nur Unterstützung für mehr als 40 Sprachen. Wenn man alle verschiedenen Aspekte der Leistung in Betracht zieht, kommen wir nur zu dem Schluss, dass IronOCR im Vergleich zu LeadTools OCR signifikante Vorteile bietet.
Hinweis:LEAD Technologies ist ein eingetragenes Warenzeichen seines jeweiligen Eigentümers. Diese Seite ist nicht mit LEAD Technologies verbunden, wird nicht von ihr unterstützt 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 die Genauigkeit von OCR bei qualitativ schlechten Scans verbessern?

IronOCR bietet Funktionen wie Rauschen im Hintergrund entfernen, Kontrast verbessern, Auflösung verbessern und Weißen Text auf dunklem Hintergrund erkennen, um die Qualität von bilder geringerer Auflösung zu verbessern und dadurch die OCR-Genauigkeit zu erhöhen.

Kann ich mit dieser Bibliothek mehrsprachige OCR-Dokumente erstellen?

Ja, IronOCR unterstützt über 125 Sprachen, sodass Entwickler Dokumente in mehreren Sprachen verarbeiten und erstellen können, was es für mehrsprachige OCR-Anwendungen geeignet macht.

Was sind die Systemanforderungen für die Verwendung dieser OCR-Bibliothek?

IronOCR ist mit .NET-Plattformen kompatibel und kann auf Windows-, Linux- und macOS-Betriebssystemen verwendet werden. Es integriert sich gut mit Entwicklungsumgebungen wie Visual Studio und Jetbrains ReSharper & Rider.

Wie behandelt diese OCR-Bibliothek verschiedene Dokumentformate?

IronOCR kann verschiedene Bildformate verarbeiten und in Text- oder PDF-Dateien umwandeln, was die Erstellung durchsuchbarer PDFs und anderer Dokumenttypen ermöglicht.

Gibt es eine Lizenzgebühr für die Nutzung dieser OCR-Bibliothek?

IronOCR bietet ein unkompliziertes Lizenzmodell, das im Vergleich zu anderen OCR-Bibliotheken kostengünstiger ist, da keine separaten Entwicklungs- und Bereitstellungslizenzen erforderlich sind.

Wie vergleicht sich die Sprachunterstützung dieses OCR-Tools mit anderen?

IronOCR unterstützt über 125 Sprachen, was deutlich mehr ist als bei vielen anderen OCR-Tools, was es zu einer ausgezeichneten Wahl für Anwendungen macht, die umfassende Sprachunterstützung benötigen.

Was macht diese OCR-Bibliothek zu einer guten Wahl für C#-Entwickler im Vergleich zu anderen?

IronOCR zeichnet sich durch seine hohe Genauigkeitsrate von 99,8%, die einfache Integration in .NET-Projekte, umfassende Sprachunterstützung und ein kostengünstiges Lizenzmodell aus, was es zur bevorzugten Wahl für C#-Entwickler macht.

Kann diese OCR-Bibliothek für serverbasierte Anwendungen verwendet werden?

Ja, IronOCR unterstützt Multithreading und kann in serverbasierten Anwendungen genutzt werden, um große Mengen an OCR-Aufgaben effizient zu bewältigen.

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