Passer au contenu du pied de page
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 est unique dans sa capacité à détecter et à lire automatiquement du texte à partir d'images scannées de manière imparfaite et de documents PDF. La classe IronTesseract fournit l'API la plus simple.

Essayez d'autres exemples de code pour contrôler finement vos opérations de reconnaissance optique de caractères en C#.

IronOcr fournit la version la plus avancée de Tesseract connue partout, sur n'importe quelle plateforme, avec une vitesse et une précision accrues, ainsi qu'une DLL et une API natives.

Prise en charge de Tesseract 3, Tesseract 4 et Tesseract 5 pour .NET Framework, Standard, Core, Xamarin et Mono.

Explorez le guide pratique de l'OCR C# d'IronTesseract

C# + VB.NET: Langues internationales (Intl. Languages) Langues internationales (Intl. Languages)
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

Support linguistique d'IronOcr

IronOCR prend en charge 125 langues internationales. Outre l'anglais, qui est installé par défaut, des packs de langues supplémentaires peuvent être ajoutés à votre projet .NET via NuGet ou téléchargés depuis notre Page des langues.

La plupart des langues sont disponibles en qualité rapide, standard (recommandée) et meilleure. L'option Meilleure qualité peut offrir des résultats plus précis, mais sera également plus lente à traiter.

Explorez l'OCR dans plusieurs langues avec IronOCR.

C# + VB.NET: Objets de résultats Objets de résultats
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 renvoie un objet de résultat avancé pour chaque page qu'il scanne à l'aide de Tesseract 5. Ce document contient des données de localisation, des images, du texte, une confiance statistique, des choix de symboles alternatifs, des noms de polices, des décorations de tailles de polices, des poids de polices et des positions pour chacun d'entre eux :

  • Page
  • Paragraphe
  • Ligne de texte
  • Mot
  • Caractère individuel
  • BarCode

Explorez comment lire les résultats de l'OCR avec IronOCR

Human Support related to OCR en VB.NET

Soutien de notre équipe

Pour toute question sur le produit ou la licence, l'équipe Iron est prête à vous soutenir. Envoyez-nous vos questions et nous veillerons à ce que la bonne personne chez Iron y réponde pour vous.

Contactez-nous
Image To Text related to OCR en VB.NET

Traitement de l'image pour la reconnaissance de numérisation imparfaite

Une ou plusieurs pages peuvent être envoyées à IronOCR. Vous recevrez tout le texte, contenu de code-barres et QR en résultat. Ajoutez une fonctionnalité OCR aux applications Console, Web ou Desktop .NET. Les images peuvent être soumises en PDF, JPG, PNG, GIF, BMP et TIFF.

Fait pour VB.NET, .NET, C#

Voir un tutoriel
Fast And Polite Behavior related to OCR en VB.NET

OCR avec des résultats rapides et précis

Le logiciel de reconnaissance optique de caractères visualise le contenu dans plusieurs styles de police pour une OCR de texte précise. Utilisez des régions de lecture rectangulaires pour améliorer la vitesse et la précision. Le multitrans racontes améliore les vitesses de lecture de l'OCR.

Documentation de référence de l'API
Advanced Image related to OCR en VB.NET

Traitement d'image pour la reconnaissance de numérisation imparfaite

Ce qui rend vraiment IronOCR spécial, c'est sa capacité à lire les documents mal numérisés. Sa bibliothèque de prétraitement unique réduit le bruit de fond, la rotation, la distorsion et l'alignement déformé ainsi que la simplification des couleurs et l'amélioration de la résolution et du contraste. Les paramètres AutoOCR et OCR avancés d'Iron fournissent aux développeurs les outils nécessaires pour obtenir les meilleurs résultats possibles, à chaque fois.

En savoir plus
Support For Languages related to OCR en VB.NET

OCR multilingue

Packs de langues disponibles pour : Arabe, chinois simplifié, chinois traditionnel, danois, anglais, finnois, français, allemand, hébreu, italien, japonais, coréen, portugais, russe, espagnol et suédois. D'autres langues peuvent être prises en charge sur demande.

En savoir plus
Output Content related to OCR en VB.NET

Données exportées directement dans votre application VB.NET

IronOCR sort le contenu sous forme de texte brut et de données de code-barres. Un modèle de données structuré alternatif permet aux développeurs de recevoir tout le contenu sous la forme de Titres, Paragraphes, Lignes, Mots et Caractères structurés pour une entrée directe dans les applications .NET.

En savoir plus
Prend en charge :
  • .NET Framework 4.0 et au-dessus prend en charge C#, VB, F#
  • Microsoft Visual Studio. Icône IDE de développement .NET
  • Prise en Charge de l'Installation NuGet pour Visual Studio
  • Assistant de langage C# compatible JetBrains ReSharper
  • Plateforme d'hébergement Microsoft Azure C# .NET compatible

Licences & Tarification

Gratuit licences de développement communautaire. Licences commerciales à partir de 749 $.

Licences de Bibliothèque C# + VB.NET du Projet

Projet

Licences des bibliothèques pour développeurs C# + VB.NET

Développeur

Organisation Licence Bibliothèque C# + VB.NET

Organisation

Agence Licence Bibliothèque C# + VB.NET

Agence

SaaS Licence Bibliothèque C# + VB.NET

SaaS

OEM Licence Bibliothèque C# + VB.NET

OEM

Voir Options de Licence Complètes  

Tutoriels de reconnaissance optique de caractères VB.NET

Tutoriel Tesseract pour C# | IronOCR

C# Tesseract OCR

Jim Baker est un ingénieur de développement chez Iron développant pour le produit OCR

Comparaison IronOCR et Tesseract pour .NET

Jim a été un leader dans le développement d'IronOCR. Jim conçoit et construit des algorithmes de traitement d'image et des méthodes de lecture pour l'OCR.

Voir la comparaison Tesseract de Jim
Comment lire le texte d'une image en .NET | Tutoriel

C# OCR ASP.NET

Gemma Beckford - Ingénieur Solutions Microsoft

Comment lire le texte d'une image en C# .NET

Apprenez comment l'équipe de Gemma utilise IronOCR pour lire du texte à partir d'images pour leur logiciel d'archivage. Gemma partage ses propres exemples de code.

Voir le tutoriel Image en texte de Gemma
Les codeurs VB utilisent IronOcr pour...

Systèmes de Comptabilité et Finance

  • # Reçus
  • # Rapports
  • # Impression de Factures
Ajoutez le Support PDF aux Systèmes de Comptabilité et Finance ASP.NET

Numérisation des Entreprises

  • # Documentation
  • # Commande & Étiquetage
  • # Remplacement du Papier
Usages de Numérisation d'Entreprise C#

Gestion de Contenu d'Entreprise

  • # Production de Contenu
  • # Gestion de documents
  • # Distribution de Contenu
Support PDF CMS .NET

Applications de Données et de Rapports

  • # Suivi de Performance
  • # Cartographie des Tendances
  • # Rapports
Rapports PDF C#
Clients Iron .NET

Des milliers de sociétés, gouvernements, PME et développeurs font confiance aux produits logiciels Iron.

L'équipe d'Iron a plus de 10 ans d'expérience dans le marché des composants logiciels .NET.

Marval
Medcode
Vireq
Foley
Nexudus
GE
Equinor
ANZ