IRONSOFTWAREHOME
UTILISATION D'IRONOCR

Comment obtenir du texte à partir d'une facture en C# Tutoriel

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21 avril 2026

Comment effectuer une reconnaissance optique de caractères (OCR) sur un reçu avec Tesseract

  1. Installez la bibliothèque C# OCR de reçus avec Tesseract
  2. Explorez la bibliothèque C# riche en fonctionnalités pour effectuer la reconnaissance optique de caractères (OCR) sur les reçus.
  3. Extraire les données du reçu avec Tesseract
  4. Rechercher des données spécifiques dans le texte extrait.
  5. Lire la valeur des codes-barres sur l'image du reçu d'entrée

1. IronOCR, une API de reconnaissance optique de caractères

IronOCR est une bibliothèque OCR qui peut être utilisée pour reconnaître des données textuelles à partir d'images pour l'extraction d'informations, y compris l'OCR de reçus. Il est basé sur le moteur OCR Tesseract, considéré comme l'un des moteurs OCR les plus précis disponibles à ce jour pour la reconnaissance de reçus. IronOCR peut lire les informations clés de différents types de documents, notamment aux formats PNG, JPG, TIFF, JSON et PDF, et il peut reconnaître du texte dans plusieurs langues.

L'une des principales caractéristiques d'IronOCR qui le rend particulièrement utile pour la reconnaissance optique de caractères (OCR) des reçus est sa capacité à détecter automatiquement l'orientation du texte , même si l'image a été pivotée ou déformée. Ceci est essentiel pour une reconnaissance de texte précise lors du téléchargement de reçus et de l'extraction de données, car les reçus contiennent souvent beaucoup d'informations et peuvent être pliés ou froissés, ce qui peut rendre le texte déformé.

2. Fonctionnalités d'IronOCR

  • C# OCR utilise l'apprentissage profond pour analyser et reconnaître les textes à partir d'images, de documents numérisés et de fichiers PDF.
  • .NET OCR prend en charge plus de 125 langues internationales.
  • IronOCR peut lire le texte d'images dans de nombreux formats de fichiers, notamment PNG, JPG, TIFF et PDF.
  • Il est possible de produire, à partir des informations extraites, du texte, des données structurées , une sortie JSON ou des PDF consultables .
  • IronOCR prend en charge les versions .NET 5, 6 et 7 (Core, Framework et Standard).
  • IronOCR divise le texte d'entrée en différentes images en fonction des régions textuelles. Il utilise la vision par ordinateur pour identifier les zones contenant des éléments textuels.

3. Créer un Nouveau Projet dans Visual Studio

Ouvrez Visual Studio et allez dans le menu Fichier. Sélectionnez " Nouveau projet ", puis choisissez Application console.

Entrez le nom du projet et sélectionnez le chemin dans la zone de texte appropriée. Ensuite, cliquez sur le bouton Créer. Sélectionnez le framework .NET requis, comme indiqué dans la capture d'écran ci-dessous :

Création d'un nouveau projet dans Visual Studio

La structure du projet pour l'application console va maintenant être générée. Une fois l'opération terminée, le fichier Program.cs s'ouvrira, vous permettant d'écrire et d'exécuter du code source.

Le fichier Program.cs généré par l'Assistant Nouveau projet de Visual Studio

4. Installez IronOCR

Dans Visual Studio, vous pouvez facilement intégrer IronOCR à votre projet C#. IronOCR offre plusieurs façons de s'intégrer à un projet C# .NET. Nous allons ici aborder l'un d'entre eux : l'installation d'IronOCR à l'aide du gestionnaire de packages NuGet.

Dans Visual Studio, allez dans Tools > NuGet Package Manager > Package Manager Console

Console du gestionnaire de packages NuGet de Visual Studio

Une nouvelle console apparaîtra en bas de la fenêtre de Visual Studio. Saisissez la commande ci-dessous dans la console et appuyez sur Entrée.

PM > Install-Package IronOcr

IronOCR sera installé en quelques secondes.

5. Extraction de données à partir de reçus à l'aide d'IronOCR

IronOCR est une puissante bibliothèque OCR permettant d'extraire et d'accéder aux données détaillées des reçus. Grâce à IronOCR, vous pouvez convertir une image de reçu en texte exploitable par machine, facilement analysable et traitable, tout en garantissant la confidentialité des données.

Voici un exemple d'utilisation d'IronOCR pour extraire du texte d'un reçu :

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Read the OCR result
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            string recognizedText = ocrResult.Text;

            // Output the recognized text to the console
            Console.WriteLine(recognizedText);
        }
    }
}

Consultez le tutoriel " Lecture de texte à partir d'une image " pour plus de détails sur la façon dont IronOCR lit le texte des images en utilisant C#.

Résultat du code ci-dessus :

- LOGO SHOP
- LOREM IPSUM
- DOLOR SIT AMET CONSECTETUR
- ADIPISCING ELIT
- 1 LOREM IPSUM $3.20
- 2 ORNARE MALESUADA $9.50
- 3 PORTA FERMENTUM $5.90
- 4 SODALES ARCU $6.00
- 5 ELEIFEND $9.00
- 6 SEM NISIMASSA $0.50
- 7 DUIS FAMES DIS $7.60
- 8 FACILISI RISUS $810
- TOTAL AMOUNT $49.80
- CASH $50.00
Text

6. Extraction de données spécifiques à partir d'images de reçus à l'aide d'IronOCR

IronOCR permet aux développeurs de récupérer des informations cruciales à partir de reçus numérisés, telles que les montants des taxes et les noms des commerçants.

Voici un exemple montrant comment extraire le montant total d'une image de reçu :

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        IronTesseract ocrTesseract = new IronTesseract();

        // Set the language for OCR
        ocrTesseract.Language = OcrLanguage.English;

        // Load the receipt image
        using (OcrInput ocrInput = new OcrInput("ocr.png"))
        {
            // Optimize the input image for OCR
            ocrInput.DeNoise(true);
            ocrInput.Contrast();
            ocrInput.EnhanceResolution();
            ocrInput.ToGrayScale();

            OcrResult ocrResult = ocrTesseract.Read(ocrInput);

            // Search for the total amount in the OCR result
            var totalAmount = ocrResult.Text.Contains("Total:") ? ocrResult.Text.Split("Total:")[1].Split("\n")[0] : "";
            Console.WriteLine("Total Amount: " + totalAmount);
        }
    }
}

Grâce aux multiples paramètres fournis par la classe OcrInput , il est possible d'optimiser l'image d'entrée pour une meilleure précision dans le processus OCR.

Entrée

Image d'entrée utilisée pour illustrer l'extraction de données spécifiques à partir de reçus

Sortie

- Total 16.5
Text

7. Lire les codes-barres sur les reçus

IronOCR peut être utilisé pour lire les codes-barres sur les reçus ainsi que le texte. Pour lire les codes-barres sur les reçus, vous devrez utiliser la classe BarcodeReader en combinaison avec la méthode ReadBarCodes .

Voici un exemple de lecture des codes-barres :

using IronOcr;
using System;

class Program
{
    static void Main()
    {
        var ocrTesseract = new IronTesseract();
        ocrTesseract.Configuration.ReadBarCodes = true;
        
        // Load the receipt image with a barcode
        using (var ocrInput = new OcrInput("b.png"))
        {
            OcrResult ocrResult = ocrTesseract.Read(ocrInput);
            
            // Output the barcode values to the console
            foreach (var barcode in ocrResult.Barcodes)
            {
                Console.WriteLine(barcode.Value);
            }
        }
    }
}

Image d'entrée

Entrée pour la lecture du code-barres

Texte de sortie

Résultat du traitement de l'image du code-barres

8. Conclusion

L'article ci-dessus explique le processus d'installation et d'utilisation d'IronOCR dans un projet C# pour extraire des données à partir de reçus, avec des exemples de code fournis.

Veuillez lire le tutoriel sur la lecture de texte à partir d'images .

IronOCR fait partie de la suite Iron Suite , qui comprend cinq bibliothèques .NET différentes pour la manipulation de documents et d'images. Vous pouvez acheter la suite Iron complète pour le prix de seulement deux licences IronOCR .

Essayez IronOCR dans vos applications de production grâce à un essai gratuit .

Articles connexes

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