IRONSOFTWAREHOME

How to Read Specialized Documents with C# and IronOCR

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

Il est très difficile de lire avec précision des documents spécifiques tels que des documents textuels standard, des plaques d'immatriculation, des passeports et des photos à l'aide d'une méthode générale et unique. Ces difficultés découlent de la diversité des formats, des mises en page et du contenu de chaque type de document, ainsi que des variations de qualité d'image, de distorsion et de contenu spécialisé. De plus, parvenir à une compréhension contextuelle et à un équilibre entre performance et efficacité devient plus complexe avec un éventail plus large de types de documents.

IronOCR introduit des méthodes spécifiques pour effectuer la reconnaissance optique de caractères (OCR) sur des documents particuliers tels que des documents texte standard, des plaques d'immatriculation, des passeports et des photos afin d'obtenir une précision et des performances optimales.

Démarrage rapide : Lire un passeport en une ligne

Utilisez l'extension ReadPassport d'IronOCR pour extraire tous les détails clés du passeport avec une configuration minimale. En une seule ligne de code - en supposant que vous ayez installé IronOCR et AdvancedScan - vous obtiendrez des données structurées sur les résultats comme les noms, le numéro de passeport, le pays, et plus encore, rapidement et sans effort.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Copiez et exécutez cet extrait de code.

    var result = new IronTesseract().ReadPassport(new OcrInput().LoadImage("passport.jpg"));
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

À propos du colis

Les méthodes ReadLicensePlate, ReadPassport, ReadPhoto, et ReadScreenShot sont des méthodes d'extension au package IronOCR de base et nécessitent l'installation du paquet IronOcr.Extensions.AdvancedScan.

Les méthodes fonctionnent avec des configurations de moteur OCR telles que la liste noire et la liste blanche. Plusieurs langues, y compris le chinois, le japonais, le coréen, et l'alphabet latin, sont pris en charge dans toutes les méthodes sauf pour la méthode ReadPassport. Veuillez noter que chaque langue nécessite un module linguistique supplémentaire, IronOcr.Languages .

L'utilisation de l'analyse avancée sur .NET Framework nécessite que le projet s'exécute sur une architecture x64. Pour ce faire, accédez à la configuration du projet et décochez l'option " Préférer 32 bits ". Pour en savoir plus, consultez le guide de dépannage suivant : " Analyse avancée sur .NET Framework ".

Lire un exemple de document

La méthode ReadDocument est une méthode de lecture robuste qui se spécialise dans les documents scannés ou les photos de documents papier contenant beaucoup de texte. La configuration PageSegmentationMode est très importante pour la lecture de documents texte présentant différentes mises en page.

Par exemple, les types SingleBlock et SparseText peuvent extraire de nombreuses informations de la mise en page du tableau. En effet, SingleBlock suppose que le texte reste sous forme de bloc, tandis que SparseText suppose que le texte est dispersé dans tout le document.

using IronOcr;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

// Configure OCR engine
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;

using var input = new OcrInput();

input.LoadPdf("Five.pdf");

// Perform OCR
OcrResult result = ocr.ReadDocument(input);

Console.WriteLine(result.Text);

Les méthodes ci-dessous sont des méthodes d'extension du package IronOCR de base et nécessitent l'installation du package IronOcr.Extensions.AdvancedScan .

Exemple de lecture de plaque d'immatriculation

La méthode ReadLicensePlate est optimisée pour lire les plaques d'immatriculation à partir de photos. L'information particulière renvoyée par cette méthode est la propriété Licenseplate , qui contient les informations relatives à l'emplacement de la plaque d'immatriculation dans le document fourni.

using IronOcr;
using IronSoftware.Drawing;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputLicensePlate = new OcrInput();

inputLicensePlate.LoadImage("LicensePlate.jpeg");

// Perform OCR
OcrLicensePlateResult result = ocr.ReadLicensePlate(inputLicensePlate);

// Retrieve license plate coordinates
Rectangle rectangle = result.Licenseplate;

// Retrieve license plate value
string output = result.Text;

Exemple de passeport

La méthode ReadPassport est optimisée pour lire et extraire les informations des passeports à partir des photos en scannant le contenu de la zone lisible par machine (MRZ). Une MRZ est une zone spécialement définie dans les documents officiels tels que les passeports, les cartes d'identité et les visas. La ZMR contient généralement des informations personnelles essentielles, telles que le nom du titulaire, sa date de naissance, sa nationalité et le numéro du document. Actuellement, cette méthode ne prend en charge que la langue anglaise.

using IronOcr;
using System;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputPassport = new OcrInput();

inputPassport.LoadImage("Passport.jpg");

// Perform OCR
OcrPassportResult result = ocr.ReadPassport(inputPassport);

// Output passport information
Console.WriteLine(result.PassportInfo.GivenNames);
Console.WriteLine(result.PassportInfo.Country);
Console.WriteLine(result.PassportInfo.PassportNumber);
Console.WriteLine(result.PassportInfo.Surname);
Console.WriteLine(result.PassportInfo.DateOfBirth);
Console.WriteLine(result.PassportInfo.DateOfExpiry);

Résultat

Lire le passeport

Veuillez vous assurer que le document ne contient que l'image du passeport. Tout texte d'en-tête ou de pied de page pourrait perturber la méthode et entraîner un résultat inattendu.

Lire l'exemple de photo

La méthode ReadPhoto est optimisée pour lire des images contenant du texte difficile à lire. Cette méthode renvoie la propriété TextRegions , qui contient des informations utiles sur le texte détecté, telles que Region , TextInRegion et FrameNumber .

using IronOcr;
using IronSoftware.Drawing;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputPhoto = new OcrInput();
inputPhoto.LoadImageFrame("photo.tif", 2);

// Perform OCR
OcrPhotoResult result = ocr.ReadPhoto(inputPhoto);

// index number refer to region order in the page
int number = result.TextRegions[0].PageNumber;
string textinregion = result.TextRegions[0].TextInRegion;
Rectangle region = result.TextRegions[0].Region;

Lire l'exemple de capture d'écran

La méthode ReadScreenShot est optimisée pour lire des captures d'écran contenant du texte difficile à lire. À l'instar de la méthode ReadPhoto, elle renvoie également la propriété TextRegions .

using IronOcr;
using System;
using System.Linq;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputScreenshot = new OcrInput();
inputScreenshot.LoadImage("screenshot.png");

// Perform OCR
OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

// Output screenshoot information
Console.WriteLine(result.Text);
Console.WriteLine(result.TextRegions.First().Region.X);
Console.WriteLine(result.TextRegions.Last().Region.Width);
Console.WriteLine(result.Confidence);

Questions Fréquemment Posées

Comment puis-je lire des plaques d'immatriculation en utilisant l'OCR en C# ?

Vous pouvez utiliser la méthode ReadLicensePlate fournie par IronOCR pour lire précisément les plaques d'immatriculation sur des photos. Cette méthode renvoie le texte de la plaque d'immatriculation et ses détails de localisation.

Quelle est la meilleure façon d'extraire des informations à partir de photos de passeports ?

La méthode ReadPassport d'IronOCR est conçue pour scanner la zone lisible par machine (MRZ) dans les photos de passeports, en extrayant des informations essentielles telles que le nom, la date de naissance et le numéro de document.

IronOCR peut-il lire du texte à partir de photos avec du texte difficile ?

Oui, la méthode ReadPhoto dans IronOCR est optimisée pour lire les images avec du texte difficile à lire, fournissant des données détaillées sur le texte détecté et ses régions.

Est-il possible d'utiliser IronOCR pour lire du texte à partir de captures d'écran ?

Absolument, la méthode ReadScreenShot d'IronOCR est spécifiquement optimisée pour traiter le texte dans des captures d'écran, et elle fournit des informations détaillées sur les régions de texte.

Comment puis-je améliorer la précision de l'OCR pour les documents avec des mises en page complexes ?

Pour améliorer la précision de l'OCR pour les mises en page complexes des documents, configurez le PageSegmentationMode dans IronOCR. Des options comme SingleBlock et SparseText sont particulièrement utiles pour extraire des informations à partir de dispositions tabelaires.

Que dois-je faire si les fonctionnalités de scan avancées d'IronOCR ne fonctionnent pas sur mon projet .NET Framework ?

Assurez-vous que votre projet est configuré pour s'exécuter sur l'architecture x64 en décochant l'option 'Préférer le 32 bits' dans les paramètres de votre projet pour résoudre les problèmes avec les fonctions de scan avancées dans IronOCR sur .NET Framework.

Y a-t-il des limitations de support linguistique dans IronOCR ?

IronOCR prend en charge plusieurs langues, y compris le chinois, le japonais, le coréen et l'alphabet latin. Cependant, la méthode ReadPassport ne prend actuellement en charge que les documents en anglais.

Qu'est-ce que j'ai besoin pour utiliser les fonctionnalités de numérisation avancées dans IronOCR ?

Pour utiliser les fonctionnalités de numérisation avancées dans IronOCR, le package IronOcr.Extensions.AdvancedScan est requis, qui est disponible exclusivement sur Windows.

What precautions should be taken when using the `ReadPassport` method?

When using the `ReadPassport` method, ensure that the image only contains the passport photo to avoid confusion and unexpected output. Any additional text like headers and footers should be excluded.

How can IronOCR be installed to perform document reading in C#?

IronOCR can be installed via the NuGet package manager. Ensure that both IronOCR and IronOcr.Extensions.AdvancedScan are installed to utilize methods for reading specialized document types like license plates and passports.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 6,236,385Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et cherchez "IronOCR"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez le programme d'installation Windows ici.

  1. Téléchargez et décompressez IronOCR à un emplacement tel que ~/Libs dans votre répertoire du projet
  2. Dans l'Explorateur de Solutions de Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, "IronOCR.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise