Erste Schritte mit OCR in C# und VB.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR ist eine C#-Softwarebibliothek, die es Softwareentwicklern der .NET-Plattform ermöglicht, Text aus Bildern und PDF-Dokumenten zu erkennen und zu lesen. Es handelt sich um eine reine .NET OCR-Bibliothek, die die fortschrittlichste Tesseract-Engine verwendet, die es gibt.

Einrichtung

Installation mit NuGet-Paketmanager

Installieren Sie IronOCR in Visual Studio oder über die Kommandozeile mit dem NuGet Package Manager. Navigieren Sie in Visual Studio mit zur Konsole:

  • Werkzeuge ->
  • NuGet-Paketmanager ->
  • Paketmanager-Konsole
Install-Package IronOcr

Und siehe daIronOcr auf NuGet für weitere Informationen über Versions-Updates und die Installation.

Es gibt weitere IronOCR NuGet-Pakete für verschiedene Plattformen:

IronOCR .ZIP herunterladen

Sie können IronOCR stattdessen auch als ZIP-Datei herunterladen. Klicken Sie zum die DLL direkt herunterladen. Sobald Sie die .zip-Datei heruntergeladen haben:

Anweisungen für die Installation von .NET-Framework 4.0+:

  • Fügen Sie die IronOCR.dll im Ordner net40 in Ihr Projekt ein
  • Und fügen Sie dann Verweise auf Assembly hinzu:
    • System.Konfiguration
    • System.Zeichnung
    • System.Web

Anweisungen für .NET-Standard & .NET Core 2.0+, & .NET 5

  • Fügen Sie die IronOcr.dll im Ordner netstandard2.0 in Ihr Projekt ein
  • Und fügen Sie dann eine NuGet-Paket-Referenz zu:
    • System.Drawing.Common 4.7 oder höher

Das IronOCR-Installationsprogramm herunterladen (nur Windows)

Eine weitere Möglichkeit ist das Herunterladen unseres IronOCR-Installationsprogramms, mit dem alle erforderlichen Ressourcen installiert werden, damit IronOCR sofort einsatzbereit ist. Bitte beachten Sie, dass diese Option nur für Windows-Systeme gilt. Zum Herunterladen des Installationsprogramms bitte hier klicken. Sobald Sie die .zip-Datei heruntergeladen haben:

Anweisungen für die Installation von .NET-Framework 4.0+:

  • Fügen Sie die IronOCR.dll im Ordner net40 in Ihr Projekt ein
  • Und fügen Sie dann Verweise auf Assembly hinzu:
    • System.Konfiguration
    • System.Zeichnung
    • System.Web

Anweisungen für .NET-Standard & .NET Core 2.0+, & .NET 5

  • Fügen Sie die IronOcr.dll im Ordner netstandard2.0 in Ihr Projekt ein
  • Und fügen Sie dann eine NuGet-Paket-Referenz zu:
    • System.Drawing.Common 4.7 oder höher

Warum IronOCR wählen?

IronOCR ist eine einfach zu installierende, vollständige und gut dokumentierte .NET-Softwarebibliothek.

Entscheiden Sie sich für IronOCR, um eine OCR-Genauigkeit von 99,8 %+ zu erreichen, ohne externe Webdienste zu nutzen, laufende Gebühren zu entrichten oder vertrauliche Dokumente über das Internet zu versenden.

Warum C#-Entwickler IronOCR gegenüber Vanilla Tesseract bevorzugen:

  • Installation als einzelne DLL oder NuGet
  • Für Tesseract 5, 4 und 3 Engines im Lieferumfang enthalten.
  • Die Genauigkeit 99,8% übertrifft die von Tesseract deutlich.
  • Rasante Geschwindigkeit und MultiThreading
  • MVC-, WebApp-, Desktop-, Konsolen- und Server-Anwendung kompatibel
  • Kein Exes- oder C++-Code, mit dem gearbeitet werden muss
  • Vollständige PDF-OCR-Unterstützung
  • So führen Sie OCR für nahezu jede Bilddatei oder PDF-Datei durch
  • Vollständige Unterstützung von .NET Core, Standard und FrameWork
  • Bereitstellung unter Windows, Mac, Linux, Azure, Docker, Lambda, AWS
  • Barcodes und QR-Codes lesen
  • OCR als XHTML exportieren
  • OCR in durchsuchbare PDF-Dokumente exportieren
  • Unterstützung von Multithreading
  • 125 internationale Sprachen, alle über NuGet- oder OcrData-Dateien verwaltet
  • Bilder, Koordinaten, Statistiken und Schriftarten extrahieren. Nicht nur Text.
  • Kann zur Weitergabe von Tesseract OCR innerhalb kommerzieller und proprietärer Anwendungen verwendet werden.

    IronOCR glänzt bei der Arbeit mit realen Bildern und unvollkommenen Dokumenten wie Fotografien oder Scans mit niedriger Auflösung, die digitales Rauschen oder Unvollkommenheiten aufweisen können.

    Anderekostenlose OCR bibliotheken für die .NET-Plattform, wie z.B. andere .NET Tesseract APIs und Webservices, sind für diese realen Anwendungsfälle nicht so gut geeignet.

    OCR mit Tesseract 5 - Start Coding in C#;

    Das folgende Codebeispiel zeigt, wie einfach es ist, mit C# oder VB .NET Text aus einem Bild zu lesen.

OneLiner

:path=/static-assets/ocr/content-code-examples/get-started/get-started-1.cs
string Text = new IronTesseract().Read(@"img\Screenshot.png").Text;
Dim Text As String = (New IronTesseract()).Read("img\Screenshot.png").Text
VB   C#

Konfigurierbare Hallo-Welt

:path=/static-assets/ocr/content-code-examples/get-started/get-started-2.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// Add multiple images
input.LoadImage("images/sample.jpeg");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

' Add multiple images
input.LoadImage("images/sample.jpeg")

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
VB   C#

C# PDF OCR

Der gleiche Ansatz kann auch verwendet werden, um Text aus einem beliebigen PDF-Dokument zu extrahieren.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-3.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// We can also select specific PDF page numbers to OCR
input.LoadPdf("example.pdf", Password: "password");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);

// 1 page for every page of the PDF
Console.WriteLine($"{result.Pages.Length} Pages");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

' We can also select specific PDF page numbers to OCR
input.LoadPdf("example.pdf", Password:= "password")

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)

' 1 page for every page of the PDF
Console.WriteLine($"{result.Pages.Length} Pages")
VB   C#

OCR für mehrseitige TIFFs

:path=/static-assets/ocr/content-code-examples/get-started/get-started-4.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("multi-frame.tiff", pageindices);
OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("multi-frame.tiff", pageindices)
Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
VB   C#

Barcodes und QR

Ein einzigartiges Merkmal von IronOCR ist, dass es Barcodes und QR-Codes von Dokumenten lesen kann, während es nach Text scannt. Instanzen der Klasse "OcrResult.OcrBarcode" liefern dem Entwickler detaillierte Informationen über jeden gescannten Barcode.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-5.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
ocr.Configuration.ReadBarCodes = true;

using OcrInput input = new OcrInput();
input.LoadImage("img/Barcode.png");

OcrResult Result = ocr.Read(input);
foreach (var Barcode in Result.Barcodes)
{
    // type and location properties also exposed
    Console.WriteLine(Barcode.Value);
}
Imports IronOcr

Private ocr As New IronTesseract()
ocr.Configuration.ReadBarCodes = True

Using input As New OcrInput()
	input.LoadImage("img/Barcode.png")
	
	Dim Result As OcrResult = ocr.Read(input)
	For Each Barcode In Result.Barcodes
		' type and location properties also exposed
		Console.WriteLine(Barcode.Value)
	Next Barcode
End Using
VB   C#

OCR für bestimmte Bereiche von Bildern

Alle IronOCR's Scan- und Lesemethoden bieten die Möglichkeit, genau festzulegen, von welchem Teil einer Seite oder von welchen Seiten wir den Text lesen wollen. Dies ist sehr nützlich, wenn es um standardisierte Formulare geht, und kann eine Menge Zeit sparen und die Effizienz verbessern.

Um Beschnittbereiche zu verwenden, müssen wir einen Systemverweis auf System.Drawing hinzufügen, damit wir das Objekt System.Drawing.Rectangle verwenden können.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-6.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();

// Dimensions are in pixel
var contentArea = new System.Drawing.Rectangle() { X = 215, Y = 1250, Height = 280, Width = 1335 };

input.LoadImage("document.png", contentArea);

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using

' Dimensions are in pixel
Private contentArea = New System.Drawing.Rectangle() With {
	.X = 215,
	.Y = 1250,
	.Height = 280,
	.Width = 1335
}

input.LoadImage("document.png", contentArea)

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
VB   C#

OCR für Scans niedriger Qualität

Die IronOCR OcrInput Klasse kann Scans fixieren, die Tesseract nicht lesen kann.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-7.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames(@"img\Potter.tiff", pageindices);

// fixes digital noise and poor scanning
input.DeNoise();

// fixes rotation and perspective
input.Deskew();

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("img\Potter.tiff", pageindices)

' fixes digital noise and poor scanning
input.DeNoise()

' fixes rotation and perspective
input.Deskew()

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
VB   C#

OCR-Ergebnisse als durchsuchbare PDF-Datei exportieren

:path=/static-assets/ocr/content-code-examples/get-started/get-started-8.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.Title = "Quarterly Report";
input.LoadImage("image1.jpeg");
input.LoadImage("image2.png");
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("image3.gif", pageindices);

OcrResult result = ocr.Read(input);
result.SaveAsSearchablePdf("searchable.pdf");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.Title = "Quarterly Report"
input.LoadImage("image1.jpeg")
input.LoadImage("image2.png")
Dim pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("image3.gif", pageindices)

Dim result As OcrResult = ocr.Read(input)
result.SaveAsSearchablePdf("searchable.pdf")
VB   C#

TIFF in durchsuchbares PDF konvertieren

:path=/static-assets/ocr/content-code-examples/get-started/get-started-9.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("example.tiff", pageindices);
ocr.Read(input).SaveAsSearchablePdf("searchable.pdf");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
Private pageindices = New Integer() { 1, 2 }
input.LoadImageFrames("example.tiff", pageindices)
ocr.Read(input).SaveAsSearchablePdf("searchable.pdf")
VB   C#

OCR-Ergebnisse als HTML exportieren

:path=/static-assets/ocr/content-code-examples/get-started/get-started-10.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.Title = "Html Title";
input.LoadImage("image1.jpeg");

OcrResult Result = ocr.Read(input);
Result.SaveAsHocrFile("results.html");
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.Title = "Html Title"
input.LoadImage("image1.jpeg")

Dim Result As OcrResult = ocr.Read(input)
Result.SaveAsHocrFile("results.html")
VB   C#

OCR-Filter zur Bildverbesserung

IronOCR bietet einzigartige Filter für OcrInput-Objekte, um die OCR-Leistung zu verbessern.

Beispiel für Bildverbesserungscode

:path=/static-assets/ocr/content-code-examples/get-started/get-started-11.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();
using OcrInput input = new OcrInput();
input.LoadImage("LowQuality.jpeg");

// fixes digital noise and poor scanning
input.DeNoise();

// fixes rotation and perspective
input.Deskew();

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Private ocr As New IronTesseract()
Private OcrInput As using
input.LoadImage("LowQuality.jpeg")

' fixes digital noise and poor scanning
input.DeNoise()

' fixes rotation and perspective
input.Deskew()

Dim result As OcrResult = ocr.Read(input)
Console.WriteLine(result.Text)
VB   C#

Liste von OCR-Bildfiltern

Zu den in IronOCR eingebauten Eingabefiltern zur Verbesserung der OCR-Leistung gehören:

  • OcrInput.Rotate( doppelabschlüsse) - Dreht Bilder um eine bestimmte Gradzahl im Uhrzeigersinn. Für eine Drehung gegen den Uhrzeigersinn verwenden Sie negative Zahlen.
  • OcrInput.Binarize() - Dieser Bildfilter macht jedes Pixel schwarz oder weiß, ohne einen Mittelweg zu finden. Kann die OCR-Leistung in Fällen mit sehr geringem Kontrast zwischen Text und Hintergrund verbessern.
  • OcrInput.ToGrayScale() - Dieser Bildfilter verwandelt jedes Pixel in einen Graustufenwert. Wird die OCR-Genauigkeit wahrscheinlich nicht verbessern, kann aber die Geschwindigkeit erhöhen
  • OcrInput.Contrast() - Erhöht den Kontrast automatisch. Dieser Filter verbessert häufig die OCR-Geschwindigkeit und -Genauigkeit bei Scans mit geringem Kontrast.
  • OcrInput.DeNoise() - Entfernt digitales Rauschen. Dieser Filter sollte nur verwendet werden, wenn Rauschen zu erwarten ist.
  • OcrInput.Invert() - Invertiert jede Farbe. Z. B. Weiß wird schwarz: Schwarz wird weiß.
  • OcrInput.Dilate() - Morphologie für Fortgeschrittene. Dilatation fügt Pixel zu den Grenzen von Objekten in einem Bild hinzu. Gegenüber von Erode
  • OcrInput.Erode() - Morphologie für Fortgeschrittene. Erosion entfernt Pixel an ObjektgrenzenGegenstück von Dilate
  • OcrInput.Deskew() - Dreht ein Bild so, dass es richtig herum und orthogonal ist. Dies ist für die OCR sehr nützlich, da die Toleranz von Tesseract bei schiefen Scans bis zu 5 Grad betragen kann.
  • OcrInput.EnhanceResolution - Verbessert die Auflösung von Bildern geringer Qualität. Dieser Filter wird nicht oft benötigt, da OcrInput.MinimumDPI und OcrInput.TargetDPI automatisch Eingaben mit niedriger Auflösung erfassen und auflösen.
  • EnhanceResolution ist eine Einstellung, die automatisch Bilder mit niedriger Auflösung erkennt(die unter 275 dpi liegen) und skaliert das Bild automatisch hoch und schärft dann den gesamten Text, damit er von einer OCR-Bibliothek perfekt gelesen werden kann. Obwohl dieser Vorgang an sich schon zeitaufwändig ist, verkürzt er im Allgemeinen die Gesamtzeit für einen OCR-Vorgang an einem Bild.
  • Sprache IronOCR unterstützt 22 internationale Sprachpakete, und über die Spracheinstellung können eine oder mehrere Sprachen für einen OCR-Vorgang ausgewählt werden.
  • Strategie IronOCR unterstützt zwei Strategien. Wir können uns entweder für ein schnelles und weniger genaues Scannen eines Dokuments entscheiden oder eine fortgeschrittene Strategie anwenden, bei der Modelle der künstlichen Intelligenz eingesetzt werden, um die Genauigkeit von OCR-Text automatisch zu verbessern, indem die statistische Beziehung der Wörter zueinander in einem Satz untersucht wird.
  • ColorSpace ist eine Einstellung, mit der wir wählen können, ob wir OCR in Graustufen oder in Farbe durchführen wollen. Im Allgemeinen sind Graustufen die beste Option. Wenn es jedoch Texte oder Hintergründe mit ähnlichem Farbton, aber sehr unterschiedlicher Farbe gibt, liefert ein Vollfarb-Farbraum manchmal bessere Ergebnisse.
  • DetectWhiteTextOnDarkBackgrounds. Im Allgemeinen erwarten alle OCR-Bibliotheken, dass schwarzer Text auf weißem Hintergrund erkannt wird. Mit dieser Einstellung kann IronOCR automatisch Negative oder dunkle Seiten mit weißem Text erkennen und lesen.
  • InputImageType. Mit dieser Einstellung kann der Entwickler der OCR-Bibliothek mitteilen, ob es sich um ein vollständiges Dokument oder einen Ausschnitt, z. B. einen Screenshot, handelt.
  • RotateAndStraighten ist eine erweiterte Einstellung, die IronOCR die einzigartige Fähigkeit verleiht, Dokumente zu lesen, die nicht nur gedreht sind, sondern vielleicht auch eine Perspektive enthalten, wie z. B. Fotos von Textdokumenten.
  • ReadBarcodes ist eine nützliche Funktion, die es IronOCR ermöglicht, Barcodes und QR-Codes auf Seiten automatisch zu lesen, so wie es auch Text liest, ohne einen großen zusätzlichen Zeitaufwand zu verursachen.
  • ColorDepth. Diese Einstellung legt fest, wie viele Bits pro Pixel die OCR-Bibliothek verwendet, um die Tiefe einer Farbe zu bestimmen. Eine höhere Farbtiefe kann die OCR-Qualität verbessern, erhöht aber auch die Zeit, die für die OCR-Operation benötigt wird.

125 Sprachpakete

IronOCR unterstützt 125 internationale Sprachen über Sprachpakete, die als DLLs verteilt werden, dieheruntergeladen von dieser Websiteoder auch von derNuGet-Paketmanager.

Zu den Sprachen gehören Deutsch, Französisch, Englisch, Chinesisch, Japanisch und viele mehr. Es gibt spezielle Sprachpakete für Reisepass-MRZ, MICR-Schecks, Finanzdaten, Nummernschilder und vieles mehr. Sie können auch jede beliebige tesseract ".traineddata"-Datei verwenden - auch solche, die Sie selbst erstellt haben.

Sprache Beispiel

:path=/static-assets/ocr/content-code-examples/get-started/get-started-12.cs
using IronOcr;

// PM> Install IronOcr.Languages.Arabic
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.Arabic;

using OcrInput input = new OcrInput();

var pageindices = new int[] { 1, 2 };
input.LoadImageFrames("img/arabic.gif", pageindices);
// Add image filters if needed
// In this case, even thought input is very low quality
// IronTesseract can read what conventional Tesseract cannot.
OcrResult result = ocr.Read(input);
// Console can't print Arabic on Windows easily.
// Let's save to disk instead.
result.SaveAsTextFile("arabic.txt");
Imports IronOcr

' PM> Install IronOcr.Languages.Arabic
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.Arabic

Using input As New OcrInput()
	
	Dim pageindices = New Integer() { 1, 2 }
	input.LoadImageFrames("img/arabic.gif", pageindices)
	' Add image filters if needed
	' In this case, even thought input is very low quality
	' IronTesseract can read what conventional Tesseract cannot.
	Dim result As OcrResult = ocr.Read(input)
	' Console can't print Arabic on Windows easily.
	' Let's save to disk instead.
	result.SaveAsTextFile("arabic.txt")
End Using
VB   C#

Beispiel für mehrere Sprachen

Es ist auch möglich, OCR in mehreren Sprachen gleichzeitig durchzuführen. Dies kann sehr hilfreich sein, um englischsprachige Metadaten und URLs in Unicode-Dokumenten zu erhalten.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-13.cs
using IronOcr;

// PM> Install IronOcr.Languages.ChineseSimplified
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.ChineseSimplified;

// We can add any number of languages
ocr.AddSecondaryLanguage(OcrLanguage.English);

using OcrInput input = new OcrInput();
input.LoadPdf("multi-language.pdf");
OcrResult result = ocr.Read(input);
result.SaveAsTextFile("results.txt");
Imports IronOcr

' PM> Install IronOcr.Languages.ChineseSimplified
Private ocr As New IronTesseract()
ocr.Language = OcrLanguage.ChineseSimplified

' We can add any number of languages
ocr.AddSecondaryLanguage(OcrLanguage.English)

Using input As New OcrInput()
	input.LoadPdf("multi-language.pdf")
	Dim result As OcrResult = ocr.Read(input)
	result.SaveAsTextFile("results.txt")
End Using
VB   C#

Detaillierte OCR-Ergebnisobjekte

IronOCR gibt für jeden OCR-Vorgang ein OCR-Ergebnisobjekt zurück. In der Regel verwenden Entwickler nur die Texteigenschaft dieses Objekts, um den aus dem Bild gescannten Text zu erhalten. Die OCR-Ergebnisse von DOM sind jedoch weitaus fortschrittlicher als diese.

:path=/static-assets/ocr/content-code-examples/get-started/get-started-14.cs
using IronOcr;

IronTesseract ocr = new IronTesseract();

// Must be set to true to read barcode
ocr.Configuration.ReadBarCodes = true;
using OcrInput input = new OcrInput();
var pageindices = new int[] { 1, 2 };
input.LoadImageFrames(@"img\sample.tiff", pageindices);

OcrResult result = ocr.Read(input);
var pages = result.Pages;
var words = pages[0].Words;
var barcodes = result.Barcodes;
// Explore here to find a massive, detailed API:
// - Pages, Blocks, Paraphaphs, Lines, Words, Chars
// - Image Export, Fonts Coordinates, Statistical Data, Tables
Imports IronOcr

Private ocr As New IronTesseract()

' Must be set to true to read barcode
ocr.Configuration.ReadBarCodes = True
Using input As New OcrInput()
	Dim pageindices = New Integer() { 1, 2 }
	input.LoadImageFrames("img\sample.tiff", pageindices)
	
	Dim result As OcrResult = ocr.Read(input)
	Dim pages = result.Pages
	Dim words = pages(0).Words
	Dim barcodes = result.Barcodes
	' Explore here to find a massive, detailed API:
	' - Pages, Blocks, Paraphaphs, Lines, Words, Chars
	' - Image Export, Fonts Coordinates, Statistical Data, Tables
End Using
VB   C#

Leistung

IronOCR ist sofort einsatzbereit, ohne dass eine Leistungsoptimierung oder umfangreiche Änderungen an den Eingabebildern erforderlich sind.

Rasante Geschwindigkeit: IronOcr.2020 + ist bis zu 10 Mal schneller und macht über 250 % weniger Fehler als frühere Versionen.

Mehr erfahren

Wenn Sie mehr über OCR in C#, VB, F# oder einer anderen .NET-Sprache erfahren möchten, wenden Sie sich bitte anlesen Sie unsere Community-Tutorialsdie Beispiele aus der Praxis zeigen, wie IronOCR eingesetzt werden kann und wie man das Beste aus dieser Bibliothek herausholen kann.

Eine vollständigeAPI-Referenz für .NET-Entwickler ist ebenfalls verfügbar.