Erste Schritte mit OCR in C# und VB.NET
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 schauen Sie sich IronOcr auf NuGet an, um mehr über Versionsaktualisierungen und die Installation zu erfahren.
Es sind weitere IronOCR NuGet-Pakete für verschiedene Plattformen verfügbar:
- Fenster: https://www.nuget.org/packages/IronOcr
- Linux: https://www.nuget.org/packages/IronOcr.Linux
- MacOs: https://www.nuget.org/packages/IronOcr.MacOs
- MacOs (ARM): https://www.nuget.org/packages/IronOcr.MacOs.ARM
IronOCR .ZIP herunterladen
Sie können IronOCR stattdessen auch als ZIP-Datei herunterladen. Klicken Sie hier, um die DLL direkt herunterzuladen. 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.Configuration
System.Drawing
- 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. Um das Installationsprogramm herunterzuladen, klicken Sie bitte hier. 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.Configuration
System.Drawing
- 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.
Wählen Sie IronOCR, um eine OCR-Genauigkeit von über 99,8 % zu erreichen, ohne externe Webdienste zu nutzen, laufende Gebühren zu zahlen oder vertrauliche Dokumente über das Internet zu senden.
Warum C#-Entwickler IronOCR gegenüber Vanilla Tesseract wählen:
- Installation als einzelne DLL oder NuGet
- Für Tesseract 5, 4 und 3 Engines im Lieferumfang enthalten.
- Genauigkeit 99,8% übertrifft deutlich das reguläre Tesseract.
- 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, wenn es mit realen Bildern und unvollkommenen Dokumenten wie Fotografien oder Scans von niedriger Auflösung arbeitet, die digitales Rauschen oder Unvollkommenheiten aufweisen können.
Andere kostenlose OCR-Bibliotheken für die .NET-Plattform, wie andere .NET-Tesseract-APIs und Webdienste, schneiden in diesen praxisnahen Anwendungsfällen nicht so gut ab.
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
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)
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")
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)
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
geben 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
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 Zuschneidebereiche zu verwenden, müssen wir einen Systemverweis auf System.Drawing
hinzufügen, damit wir das System.Drawing.Rectangle
-Objekt 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)
OCR für Scans niedriger Qualität
Die IronOCR-OcrInput
-Klasse kann Scans reparieren, die der normale 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)
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")
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")
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")
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)
Liste von OCR-Bildfiltern
Zu den in IronOCR eingebauten Eingabefiltern zur Verbesserung der OCR-Leistung gehören:
- OcrInput.Rotate( double degrees) - Dreht Bilder um eine Anzahl von Grad im Uhrzeigersinn. Für gegen den Uhrzeigersinn, verwenden Sie negative Zahlen.
- OcrInput.Binarize() - Dieser Bildfilter wandelt jedes Pixel in Schwarz oder Weiß um, ohne Zwischenstufen. 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 Graustufen-Farbton. 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 dort verwendet werden, wo Rauschen erwartet wird.
- OcrInput.Invert() - Kehrt jede Farbe um. Z. B. Weiß wird schwarz: Schwarz wird weiß.
- OcrInput.Dilate() - Erweiterte Morphologie. Dilation fügt den Grenzen von Objekten in einem Bild Pixel hinzu. Gegenüber von Erode
- OcrInput.Erode() - Fortgeschrittene Morphologie. Erosion entfernt Pixel an den Objektgrenzen Das Gegenteil von Dilatation
- OcrInput.Deskew() - Dreht ein Bild, damit es richtig ausgerichtet 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 minderwertigen Bildern. Dieser Filter wird nicht oft benötigt, da OcrInput.MinimumDPI und OcrInput.TargetDPI automatisch niedrig aufgelöste Eingaben erkennen und beheben.
- EnhanceResolution ist eine Einstellung, die automatisch Bilder mit niedriger Auflösung (unter 275 dpi) erkennt und das Bild automatisch hochskaliert und dann den gesamten Text schärft, sodass 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 die Spracheinstellung kann verwendet werden, um eine oder mehrere Sprachen für eine OCR-Operation auszuwählen.
- 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 in Graustufen oder in Farbe OCR durchführen möchten. 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, schwarzen Text auf weißen Hintergründen zu sehen. Mit dieser Einstellung kann IronOCR automatisch Negative oder dunkle Seiten mit weißem Text erkennen und lesen.
- InputImageType. Diese Einstellung ermöglicht es dem Entwickler, die OCR-Bibliothek dahingehend zu führen, ob es sich um ein vollständiges Dokument oder einen Ausschnitt, wie zum Beispiel einen Screenshot, handelt.
- RotateAndStraighten ist eine erweiterte Einstellung, die IronOCR die einzigartige Fähigkeit verleiht, Dokumente zu lesen, die nicht nur gedreht sind, sondern möglicherweise auch Perspektiven enthalten, wie zum Beispiel Fotografien von Textdokumenten.
- ReadBarcodes ist eine nützliche Funktion, die es IronOCR ermöglicht, Barcodes und QR-Codes auf Seiten automatisch zu lesen, während es auch Text liest, ohne eine große zusätzliche Zeitbelastung hinzuzufügen.
- ColorDepth. Diese Einstellung bestimmt, wie viele Bits pro Pixel die OCR-Bibliothek verwenden wird, 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 und entweder von dieser Website heruntergeladen oder auch über den NuGet Package Manager bezogen werden können.
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
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
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
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
Um mehr über OCR in C#, VB, F# oder einer anderen .NET-Sprache zu erfahren, lesen Sie bitte unsere Community-Tutorials, die praktische Beispiele für die Verwendung von IronOCR bieten und möglicherweise die Feinheiten aufzeigen, wie man das Beste aus dieser Bibliothek herausholen kann.
Eine vollständige API-Referenz für .NET-Entwickler ist ebenfalls verfügbar.