VB.NET Code für den Einstieg

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

<p>IronOCR ist einzigartig in seiner Fähigkeit, automatisch Text aus unvollkommen gescannten Bildern und PDF-Dokumenten zu erkennen und zu lesen. Die Klasse <code>IronTesseract</code> bietet die einfachste API.</p> <p>Probieren Sie andere Code-Beispiele aus, um Ihre C#-OCR-Vorgänge genauestens zu steuern.</p> <p>IronOCR bietet die fortschrittlichste Version von Tesseract, die es gibt, auf jeder Plattform. Mit erhöhter Geschwindigkeit, Genauigkeit und einer nativen DLL und API.</p> <p>Unterstützt Tesseract 3, Tesseract 4 und Tesseract 5 für .NET-Framework, Standard, Core, Xamarin und Mono.</p> <div class="hsg-featured-snippet examples__featured-snippet"> <h2>Wie OCR in VB.NET</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronOcr/" target="_blank" rel="nofollow noopener noreferrer">Installieren Sie die VB.NET-Bibliothek, um OCR auf Bildern oder PDFs durchzuführen</a></li> <li>Instanziieren Sie <code>EisenTesserakt</code> intuitive APIs zu verwenden</li> <li>Nutzen Sie <code>Lesen Sie</code> methode zur Durchführung von OCR in VB.NET</li> <li>Rufen Sie das OCR-Ergebnis ab, indem Sie darauf zugreifen <code>Text</code> eigenschaft</li> <li>Ausführen von 2, 3 und 4 Aktionen in einer einzigen Codezeile.</li> </ol> </div>

C# + VB.NET: Int. Sprachen Int. 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

<p>IronOCR unterstützt 125 internationale Sprachen.</p> <p>Abgesehen von Englisch, das standardmäßig installiert ist, können Sprachpakete über NuGet zu Ihrem .NET-Projekt hinzugefügt werden oder als Download von unserer<a href="/csharp/ocr/languages/" target="_blank" rel="nofollow noopener noreferrer">Sprachen Seite</a>.</p> <p>Die meisten Sprachen sind in Schnell, Standard(empfohlen) und beste Qualität. Die beste Methode ist zwar genauer, aber auch langsamer.</p>

C# + VB.NET: Ergebnisse Objekte Ergebnisse 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

<p>IronOCR liefert für jede Seite, die mit Tesseract 5\ gescannt wird, ein erweitertes Ergebnisobjekt. Diese enthält <strong>Standortdaten, Bilder, Text, statistische Zuverlässigkeit, alternative Symbolwahlen, Schriftnamen, Schriftgrößen, Schriftschnitte und Position</strong> für jedes Symbol:</p> <ul> <li>Seite</li> <li>Absatz</li> <li>Textzeile</li> <li>Wort</li> <li>Individueller Charakter</li> <li>und Barcode</li> </ul>

Human Support related to OCR in VB.NET

Unterstützung durch unser Team

Bei Fragen zum Produkt oder zur Lizenzierung steht Ihnen das Iron-Team gerne zur Verfügung. Schicken Sie uns Ihre Fragen und wir sorgen dafür, dass die richtige Person bei Iron sie für Sie beantwortet.

Kontakt aufnehmen
Image To Text related to OCR in VB.NET

OCR von Bildern in Text in VB.NET-Anwendungen

Es können eine oder mehrere Seiten an IronOCR gesendet werden. Als Ergebnis erhalten Sie alle Text-, Barcode- und QR-Inhalte. Fügen Sie OCR-Funktionalität zu .NET-Konsolen-, Web- oder Desktop-Anwendungen hinzu. Bilder können als PDF, JPG, PNG, GIF, BMP und TIFF übermittelt werden.

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

Tutorials ansehen
Fast And Polite Behavior related to OCR in VB.NET

OCR mit schnellen und präzisen Ergebnissen

Die Software für die optische Zeichenerkennung zeigt Inhalte in verschiedenen Schriftarten an und ermöglicht so eine genaue OCR von Text. Verwenden Sie rechteckige Lesebereiche, um Geschwindigkeit und Genauigkeit zu verbessern. Multi-Core-Multi-Threading verbessert die OCR-Lesegeschwindigkeit.

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

Bildverarbeitung für unvollkommene Scan-Erkennung

Das Besondere an IronOCR ist seine Fähigkeit, schlecht gescannte Dokumente zu lesen. Die einzigartige Vorverarbeitungsbibliothek reduziert Hintergrundrauschen, Drehung, Verzerrung und schiefe Ausrichtung, vereinfacht die Farben und verbessert die Auflösung und den Kontrast. Die AutoOCR- und erweiterten OCR-Einstellungen von Iron geben Entwicklern die Werkzeuge an die Hand, mit denen sie jedes Mal die bestmöglichen Ergebnisse erzielen können.

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. Andere Sprachen können auf Anfrage unterstützt werden.

Mehr erfahren
Output Content related to OCR in VB.NET

Direkt in Ihre VB.NET-Anwendung exportierte Daten

IronOCR gibt Inhalte als reinen Text und Strichcodedaten aus. Ein alternatives strukturiertes Datenobjektmodell ermöglicht es Entwicklern, alle Inhalte im Format von strukturierten Überschriften, Absätzen, Zeilen, Wörtern und Zeichen für die direkte Eingabe in .NET-Anwendungen zu erhalten.

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

Lizenzierung & Preisgestaltung

Kostenlos lizenzen für die Gemeindeentwicklung. Kommerzielle Lizenzen ab 749 $.

Projekt C# + VB.NET Bibliothekslizenzierung

Projekt

Entwickler C# + VB.NET Bibliothek Lizenzierung

Entwickler

Organisation C# + VB.NET Bibliothekslizenzierung

Organisation

Agentur C# + VB.NET Bibliothek Lizenzierung

Agentur

SaaS C# + VB.NET Bibliothek-Lizenzierung

SaaS

OEM C# + VB.NET Bibliothekslizenzierung

OEM

Vollständige Lizenzoptionen anzeigen  

VB.NET Optische Zeichenerkennung Tutorials

Tesseract-Tutorial für C# | IronOCR

C# Tesserakt OCR

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

IronOCR und Tesseract for .NET im Vergleich

Jim war eine führende Persönlichkeit bei der Entwicklung von IronOCR. Jim entwirft und entwickelt Bildverarbeitungsalgorithmen und Lesemethoden für OCR.

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

C# OCR ASP.NET

Gemma Beckford - Microsoft-Lösungsingenieurin

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 Code-Beispiele.

Gemmas Bild-zu-Text-Tutorial ansehen
VB-Programmierer verwenden IronOcr für...

Buchhaltungs- und Finanzsysteme

  • # Quittungen
  • # Berichterstattung
  • # Drucken von Rechnungen
Hinzufügen von PDF-Unterstützung zu ASP.NET-Buchhaltungs- und Finanzsystemen

Business-Digitalisierung

  • # Dokumentation
  • # Bestellung & Etikettierung
  • # Papier-Ersatz
C# Business-Digitalisierung Anwendungsfälle

Verwaltung von Unternehmensinhalten

  • # Produktion von Inhalten
  • # Verwaltung von Dokumenten
  • # Verteilung von Inhalten
.NET CMS PDF-Unterstützung

Daten- und Berichtsanwendungen

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

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

Das Team von Iron verfügt über mehr als 10 Jahre Erfahrung auf dem Markt für .NET-Softwarekomponenten.

Nexudus
Vireq
Marval
ANZ
Medcode
Equinor
GE
Foley