Zum Fußzeileninhalt springen

VB.NET-Code, um loszulegen

C# + VB.NET: AutoOcr AutoOcr
using IronOcr;

string imageText = new IronTesseract().Read(@"images\image.png").Text;
Imports IronOcr

Private imageText As String = (New IronTesseract()).Read("images\image.png").Text
Install-Package IronOcr

IronOCR ist einzigartig in seiner Fähigkeit, Text automatisch aus unvollkommen gescannten Bildern und PDF-Dokumenten zu erkennen und zu lesen. Die IronTesseract-Klasse bietet die einfachste API.

Probieren Sie andere Codebeispiele aus, um detaillierte Kontrolle über Ihre C# OCR-Operationen zu erlangen.

IronOCR bietet das fortschrittlichste Build von Tesseract, das überall auf jeder Plattform bekannt ist, mit erhöhter Geschwindigkeit, Genauigkeit und einer nativen DLL und API.

Unterstützt Tesseract 3, Tesseract 4 und Tesseract 5 für .NET Framework, Standard, Core, Xamarin und Mono.

Entdecken Sie den IronTesseract C# OCR How-To Guide

C# + VB.NET: Internat. Sprachen Internat. Sprachen
using IronOcr;
using System;

var ocrTesseract = new IronTesseract();

ocrTesseract.Language = OcrLanguage.Arabic;

using (var ocrInput = new OcrInput())
{
    ocrInput.LoadImage(@"images\arabic.gif");
    var ocrResult = ocrTesseract.Read(ocrInput);
    Console.WriteLine(ocrResult.Text);
}

// Example with a Custom Trained Font Being used:

var ocrTesseractCustomerLang = new IronTesseract();
ocrTesseractCustomerLang.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata");
ocrTesseractCustomerLang.AddSecondaryLanguage(OcrLanguage.EnglishBest);

using (var ocrInput = new OcrInput())
{
    ocrInput.LoadPdf(@"images\mixed-lang.pdf");
    var ocrResult = ocrTesseractCustomerLang.Read(ocrInput);
    Console.WriteLine(ocrResult.Text);
}
Imports IronOcr
Imports System

Private ocrTesseract = New IronTesseract()

ocrTesseract.Language = OcrLanguage.Arabic

Using ocrInput As New OcrInput()
	ocrInput.LoadImage("images\arabic.gif")
	Dim ocrResult = ocrTesseract.Read(ocrInput)
	Console.WriteLine(ocrResult.Text)
End Using

' Example with a Custom Trained Font Being used:

Dim ocrTesseractCustomerLang = New IronTesseract()
ocrTesseractCustomerLang.UseCustomTesseractLanguageFile("custom_tesseract_files/custom.traineddata")
ocrTesseractCustomerLang.AddSecondaryLanguage(OcrLanguage.EnglishBest)

Using ocrInput As New OcrInput()
	ocrInput.LoadPdf("images\mixed-lang.pdf")
	Dim ocrResult = ocrTesseractCustomerLang.Read(ocrInput)
	Console.WriteLine(ocrResult.Text)
End Using
Install-Package IronOcr

Unterstützung von IronOCR-Sprachen

IronOCR unterstützt 125 internationale Sprachen. Neben Englisch, das standardmäßig installiert ist, können zusätzliche Sprachpakete über NuGet zu Ihrem .NET-Projekt hinzugefügt oder von unserer Sprachenseite heruntergeladen werden.

Die meisten Sprachen sind in den Qualitäten Schnell, Standard (empfohlen) und Beste verfügbar. Die Option Beste Qualität kann genauere Ergebnisse bieten, ist jedoch auch langsamer in der Verarbeitung.

Erkunden Sie OCR in mehreren Sprachen mit IronOCR.

C# + VB.NET: Ergebnis-Objekte Ergebnis-Objekte
using IronOcr;
using IronSoftware.Drawing;

// We can delve deep into OCR results as an object model of
// Pages, Barcodes, Paragraphs, Lines, Words and Characters
// This allows us to explore, export and draw OCR content using other APIs/
var ocrTesseract = new IronTesseract();

ocrTesseract.Configuration.ReadBarCodes = true;

using var ocrInput = new OcrInput();
var pages = new int[] { 1, 2 };
ocrInput.LoadImageFrames("example.tiff", pages);

OcrResult ocrResult = ocrTesseract.Read(ocrInput);
foreach (var page in ocrResult.Pages)
{
    // Page object
    int PageNumber = page.PageNumber;
    string PageText = page.Text;
    int PageWordCount = page.WordCount;
    // null if we dont set Ocr.Configuration.ReadBarCodes = true;
    OcrResult.Barcode[] Barcodes = page.Barcodes;
    AnyBitmap PageImage = page.ToBitmap(ocrInput);
    double PageWidth = page.Width;
    double PageHeight = page.Height;
    double PageRotation = page.Rotation; // angular correction in degrees from OcrInput.Deskew()

    foreach (var paragraph in page.Paragraphs)
    {
        // Pages -> Paragraphs
        int ParagraphNumber = paragraph.ParagraphNumber;
        string ParagraphText = paragraph.Text;
        AnyBitmap ParagraphImage = paragraph.ToBitmap(ocrInput);
        int ParagraphX_location = paragraph.X;
        int ParagraphY_location = paragraph.Y;
        int ParagraphWidth = paragraph.Width;
        int ParagraphHeight = paragraph.Height;
        double ParagraphOcrAccuracy = paragraph.Confidence;
        OcrResult.TextFlow paragrapthText_direction = paragraph.TextDirection;
        foreach (var line in paragraph.Lines)
        {
            // Pages -> Paragraphs -> Lines
            int LineNumber = line.LineNumber;
            string LineText = line.Text;
            AnyBitmap LineImage = line.ToBitmap(ocrInput);
            int LineX_location = line.X;
            int LineY_location = line.Y;
            int LineWidth = line.Width;
            int LineHeight = line.Height;
            double LineOcrAccuracy = line.Confidence;
            double LineSkew = line.BaselineAngle;
            double LineOffset = line.BaselineOffset;
            foreach (var word in line.Words)
            {
                // Pages -> Paragraphs -> Lines -> Words
                int WordNumber = word.WordNumber;
                string WordText = word.Text;
                AnyBitmap WordImage = word.ToBitmap(ocrInput);
                int WordX_location = word.X;
                int WordY_location = word.Y;
                int WordWidth = word.Width;
                int WordHeight = word.Height;
                double WordOcrAccuracy = word.Confidence;
                foreach (var character in word.Characters)
                {
                    // Pages -> Paragraphs -> Lines -> Words -> Characters
                    int CharacterNumber = character.CharacterNumber;
                    string CharacterText = character.Text;
                    AnyBitmap CharacterImage = character.ToBitmap(ocrInput);
                    int CharacterX_location = character.X;
                    int CharacterY_location = character.Y;
                    int CharacterWidth = character.Width;
                    int CharacterHeight = character.Height;
                    double CharacterOcrAccuracy = character.Confidence;
                    // Output alternative symbols choices and their probability.
                    // Very useful for spellchecking
                    OcrResult.Choice[] Choices = character.Choices;
                }
            }
        }
    }
}
Imports IronOcr
Imports IronSoftware.Drawing

' We can delve deep into OCR results as an object model of
' Pages, Barcodes, Paragraphs, Lines, Words and Characters
' This allows us to explore, export and draw OCR content using other APIs/
Private ocrTesseract = New IronTesseract()

ocrTesseract.Configuration.ReadBarCodes = True

Dim ocrInput As New OcrInput()
Dim pages = New Integer() { 1, 2 }
ocrInput.LoadImageFrames("example.tiff", pages)

Dim ocrResult As OcrResult = ocrTesseract.Read(ocrInput)
For Each page In ocrResult.Pages
	' Page object
	Dim PageNumber As Integer = page.PageNumber
	Dim PageText As String = page.Text
	Dim PageWordCount As Integer = page.WordCount
	' null if we dont set Ocr.Configuration.ReadBarCodes = true;
	Dim Barcodes() As OcrResult.Barcode = page.Barcodes
	Dim PageImage As AnyBitmap = page.ToBitmap(ocrInput)
	Dim PageWidth As Double = page.Width
	Dim PageHeight As Double = page.Height
	Dim PageRotation As Double = page.Rotation ' angular correction in degrees from OcrInput.Deskew()

	For Each paragraph In page.Paragraphs
		' Pages -> Paragraphs
		Dim ParagraphNumber As Integer = paragraph.ParagraphNumber
		Dim ParagraphText As String = paragraph.Text
		Dim ParagraphImage As AnyBitmap = paragraph.ToBitmap(ocrInput)
		Dim ParagraphX_location As Integer = paragraph.X
		Dim ParagraphY_location As Integer = paragraph.Y
		Dim ParagraphWidth As Integer = paragraph.Width
		Dim ParagraphHeight As Integer = paragraph.Height
		Dim ParagraphOcrAccuracy As Double = paragraph.Confidence
		Dim paragrapthText_direction As OcrResult.TextFlow = paragraph.TextDirection
		For Each line In paragraph.Lines
			' Pages -> Paragraphs -> Lines
			Dim LineNumber As Integer = line.LineNumber
			Dim LineText As String = line.Text
			Dim LineImage As AnyBitmap = line.ToBitmap(ocrInput)
			Dim LineX_location As Integer = line.X
			Dim LineY_location As Integer = line.Y
			Dim LineWidth As Integer = line.Width
			Dim LineHeight As Integer = line.Height
			Dim LineOcrAccuracy As Double = line.Confidence
			Dim LineSkew As Double = line.BaselineAngle
			Dim LineOffset As Double = line.BaselineOffset
			For Each word In line.Words
				' Pages -> Paragraphs -> Lines -> Words
				Dim WordNumber As Integer = word.WordNumber
				Dim WordText As String = word.Text
				Dim WordImage As AnyBitmap = word.ToBitmap(ocrInput)
				Dim WordX_location As Integer = word.X
				Dim WordY_location As Integer = word.Y
				Dim WordWidth As Integer = word.Width
				Dim WordHeight As Integer = word.Height
				Dim WordOcrAccuracy As Double = word.Confidence
				For Each character In word.Characters
					' Pages -> Paragraphs -> Lines -> Words -> Characters
					Dim CharacterNumber As Integer = character.CharacterNumber
					Dim CharacterText As String = character.Text
					Dim CharacterImage As AnyBitmap = character.ToBitmap(ocrInput)
					Dim CharacterX_location As Integer = character.X
					Dim CharacterY_location As Integer = character.Y
					Dim CharacterWidth As Integer = character.Width
					Dim CharacterHeight As Integer = character.Height
					Dim CharacterOcrAccuracy As Double = character.Confidence
					' Output alternative symbols choices and their probability.
					' Very useful for spellchecking
					Dim Choices() As OcrResult.Choice = character.Choices
				Next character
			Next word
		Next line
	Next paragraph
Next page
Install-Package IronOcr

IronOCR gibt ein erweitertes Ergebnisobjekt für jede Seite zurück, die es mit Tesseract 5 scannt. Dies enthält Positionsdaten, Bilder, Text, statistische Zuverlässigkeit, alternative Symbolauswahlen, Schriftart-Namen, Schriftgröße Dekoration, Schriftgewichte und Position für jedes:

  • Seite
  • Absatz
  • Textzeile
  • Wort
  • Einzelnes Zeichen
  • Barcode

Erkunden Sie, wie OCR-Ergebnisse mit IronOCR gelesen werden

Human Support related to OCR in VB.NET

Unterstützung von unserem Team

Für Produkt- oder Lizenzierungsanfragen steht das Iron-Team bereit, um Ihnen zu helfen. Senden Sie uns Ihre Fragen und wir stellen sicher, dass die richtige Person bei Iron sie für Sie beantwortet.

In Kontakt treten
Image To Text related to OCR in VB.NET

OCR-Bilder zu Text in VB.NET-Anwendungen

Ein- oder mehrere Seiten können an IronOCR gesendet werden. Sie erhalten alle Text-, Barcode- und QR-Inhalte als Ergebnis. Fügen Sie OCR-Funktionen zu .NET-Konsolen-, Web- oder Desktop-Apps hinzu. Bilder können als PDF, JPG, PNG, GIF, BMP und TIFF eingereicht werden.

Hergestellt für VB.NET, .NET, C#

Sehen Sie ein Tutorial
Fast And Polite Behavior related to OCR in VB.NET

OCR mit schnellen und genauen Ergebnissen

Die optische Zeichenerkennungssoftware betrachtet Inhalte in mehreren Schriftstilen für präzises Text-OCR. Verwenden Sie rechteckige Lesebereiche, um Geschwindigkeit und Genauigkeit zu verbessern. Multi-Core-Multithreading verbessert die OCR-Lesegeschwindigkeiten.

API-Referenzdokumentation
Advanced Image related to OCR in VB.NET

Bildverarbeitung zur Erkennung unvollkommener Scans

Was IronOCR wirklich besonders macht, ist seine Fähigkeit, schlecht gescannte Dokumente zu lesen. Seine einzigartige Vorverarbeitungsbibliothek reduziert Hintergrundgeräusche, Rotation, Verzerrung und schiefe Ausrichtung sowie vereinfacht Farben und verbessert Auflösung und Kontrast. Iron’s AutoOCR und erweiterte OCR-Einstellungen bieten Entwicklern die Werkzeuge, um jedes Mal die bestmöglichen Ergebnisse zu erzielen.

Mehr erfahren
Support For Languages related to OCR in VB.NET

Mehrsprachige OCR

Sprachpakete verfügbar für: Arabisch, vereinfachtes Chinesisch, traditionelles Chinesisch, Dänisch, Englisch, Finnisch, Französisch, Deutsch, Hebräisch, Italienisch, Japanisch, Koreanisch, Portugiesisch, Russisch, Spanisch und Schwedisch. Weitere Sprachen können auf Anfrage unterstützt werden.

Mehr erfahren
Output Content related to OCR in VB.NET

Daten werden direkt in Ihre VB.NET-Anwendung exportiert

IronOCR gibt Inhalte als Klartext und Barcode-Daten aus. Ein alternatives strukturiertes Datenobjektmodell ermöglicht es Entwicklern, alle Inhalte im Format von strukturierten Überschriften, Absätzen, Zeilen, Wörtern und Zeichen zu empfangen, die direkt in .NET-Anwendungen eingegeben werden.

Mehr erfahren
Unterstützt:
  • .NET Framework 4.0 und höher unterstützt C#, VB, F#
  • Microsoft Visual Studio. .NET Entwicklungs-IDE-Icon
  • NuGet-Installer-Unterstützung für Visual Studio
  • JetBrains ReSharper C# Sprachassistent kompatibel
  • Microsoft Azure C# .NET-Hostingplattform kompatibel

Lizenzierung & Preise

Kostenlos Community-Entwicklungslizenzen. Kommerzielle Lizenzen ab $749.

Projekt C# + VB.NET Bibliothekslizenzierung

Projekt

Entwickler C# + VB.NET Library Lizenzierung

Entwickler

Organisations C# + VB.NET Library Lizenzierung

Organisation

Agentur C# + VB.NET Library Lizenzierung

Agentur

SaaS C# + VB.NET Library Lizenzierung

SaaS

OEM C# + VB.NET Library Lizenzierung

OEM

Vollständige Lizenzoptionen anzeigen  

VB.NET-Tutorials zur optischen Zeichenerkennung

Tesseract-Tutorial für C# | IronOCR

C# Tesseract OCR

Jim Baker ist Entwicklungsingenieur bei Iron und entwickelt für das OCR-Produkt

IronOCR und Tesseract-Vergleich für .NET

Jim war eine führende Figur in der Entwicklung von IronOCR. Jim entwirft und baut Bildverarbeitungsalgorithmen und Leseverfahren für OCR.

Siehe Jims Tesseract-Vergleich
Wie man Text aus einem Bild in .NET liest | Tutorial

C# OCR ASP.NET

Gemma Beckford - Microsoft Solutions Engineer

Wie man Text aus einem Bild in C# .NET liest

Erfahren Sie, wie Gemmas Team IronOCR verwendet, um Text aus Bildern für ihre Archivierungssoftware zu lesen. Gemma teilt ihre eigenen Codebeispiele.

Siehe Gemmas Bild-zu-Text-Tutorial
VB-Programmierer nutzen IronOcr für...

Buchhaltungs- und Finanzsysteme

  • # Belege
  • # Berichterstellung
  • # Rechnungsdruck
PDF-Unterstützung zu ASP.NET Buchhaltungs- und Finanzsystemen hinzufügen

Geschäftsdigitalisierung

  • # Dokumentation
  • # Bestellungen & Etikettierung
  • # Papierersatz
C# Geschäftsdigitalisierungs-Anwendungsfälle

Enterprise-Content-Management

  • # Inhaltsproduktion
  • # Dokumentenmanagement
  • # Inhaltsverteilung
.NET CMS PDF-Unterstützung

Daten- und Reporting-Anwendungen

  • # Leistungsverfolgung
  • # Trend-Mapping
  • # Berichte
C# PDF-Berichte
Iron .NET-Kunden

Tausende von Unternehmen, Regierungen, KMUs und Entwicklern vertrauen gleichermaßen auf Iron-Softwareprodukte.

Das Iron-Team hat über 10 Jahre Erfahrung im .NET-Softwaremarkt.

ANZ
Nexudus
Vireq
Marval
Medcode
Foley
Equinor
GE