IRONSOFTWAREHOME
UTILISATION D'IRONOCR

Comment créer un scanner de reçus OCR en C#

Kannaopat Udonpant
Kannapat Udonpant
Updated: 21 avril 2026

Ce tutoriel est conçu pour aider les débutants à créer un Scanner de Reçus OCR en utilisant IronOCR, une API OCR en C#. À la fin de ce guide, vous comprendrez comment implémenter la reconnaissance optique de caractères (OCR) pour convertir différents types de fichiers de reçus en données éditables et consultables en utilisant l'API OCR pour reçus. Cette technologie peut bouleverser les entreprises cherchant à automatiser la gestion des dépenses et à minimiser la saisie manuelle des données. Commençons !

How To Create an OCR Receipt Scanner In C#

  1. Créez un projet Console C# dans Visual Studio.
  2. Installez la bibliothèque OCR en utilisant le gestionnaire de packages NuGet.
  3. Chargez le reçu dans le programme en utilisant la méthode OcrInput.
  4. Extrayez le texte en utilisant la méthode Read.
  5. Affichez le texte extrait sur la console.

Prérequis

Avant de plonger dans le codage, assurez-vous d'avoir les éléments suivants :

  1. Visual Studio : Ce sera notre environnement de développement intégré (IDE), dans lequel nous écrirons et exécuterons notre code C#.
  2. Bibliothèque IronOCR : Nous utiliserons IronOCR, une bibliothèque OCR avancée qui peut être facilement intégrée dans les applications C#.
  3. Exemple de reçu : un fichier image de reçu nommé Sample_Receipt.jpg , que nous utiliserons pour tester notre implémentation OCR .

Comment créer un scanner de reçu OCR en C#: Figure 1 - Image d'un reçu d'exemple

Étape 1 : Configuration du projet

Ouvrir Visual Studio : repérez l'icône Visual Studio sur votre bureau ou dans votre menu d'applications et double-cliquez dessus pour ouvrir le programme.

Créer un nouveau projet : une fois Visual Studio ouvert, vous trouverez une fenêtre de lancement. Cliquez sur le bouton "Créer un nouveau projet". Si vous avez déjà ouvert Visual Studio et que vous ne voyez pas la fenêtre de lancement, vous pouvez y accéder en cliquant sur Fichier > Nouveau > Projet dans le menu supérieur.

Sélectionnez le type de projet : Dans la fenêtre " Créer un nouveau projet ", vous verrez différents modèles de projet. Dans la boîte de recherche, tapez " Application Console " pour filtrer les options, puis sélectionnez Application Console (.NET Core) ou Application Console (.NET Framework), selon votre préférence et votre compatibilité. Ensuite, cliquez sur le bouton Suivant.

Configurez votre nouveau projet : Vous verrez maintenant un écran intitulé " Configurez votre nouveau projet ".

  • Dans le champ Nom du projet, entrez OCRReceiptScanner comme nom de votre projet.
  • Choisissez ou confirmez l'emplacement où votre projet sera enregistré dans le champ d'emplacement.
  • Optionnellement, vous pouvez aussi spécifier un nom de solution si vous voulez qu'il soit différent du nom du projet.
  • Cliquez sur le bouton Suivant après avoir rempli ces détails.

Informations Supplémentaires : Il se peut qu'on vous demande de sélectionner la version cible de .NET Framework. Choisissez la version la plus récente (à moins que vous n'ayez des exigences spécifiques de compatibilité) et cliquez sur Créer.

Étape 2 : Intégration d'IronOCR

Avant de pouvoir utiliser la bibliothèque IronOCR, nous devons l'inclure dans notre projet. Suivez ces étapes :

  1. Faites un clic droit sur votre projet dans l'Explorateur de Solution.

  2. Choisissez "Gérer les Packages NuGet".

  3. Dans la fenêtre du gestionnaire de packages NuGet, vous verrez plusieurs onglets comme Parcourir, Installé, Mises à jour et Consolider. Cliquez sur l'onglet Parcourir.

  4. Dans le champ de recherche, tapez IronOCR. C'est le nom de la bibliothèque que nous souhaitons ajouter à notre projet. Appuyez sur entrée pour rechercher.

  5. Les résultats de la recherche afficheront le package de la bibliothèque IronOCR. Il devrait être l'un des premiers résultats que vous voyez. Cliquez dessus pour le sélectionner.

  6. Après avoir sélectionné le package IronOCR, vous remarquerez un panneau sur le côté droit affichant les informations du package, y compris sa description et sa version. Il y a aussi un bouton Install dans ce panneau.

    Comment créer un scanner de reçu OCR en C#: Figure 2 - Installation de IronOCR via le gestionnaire de packages NuGet

  7. Cliquez sur le bouton Install. Cette action peut vous inciter à examiner les modifications et peut afficher une liste de dépendances qui seront inclus avec IronOCR. Vérifiez les modifications et les dépendances, et si tout semble correct, confirmez et procédez à l'installation.

Étape 3 : Configuration du projet

Après avoir installé IronOCR, votre prochaine étape est de configurer votre projet. Voici comment :

Ajoutez des espaces de noms : En haut de votre fichier Program.cs, incluez les espaces de noms suivants :

using IronOcr;
using System;

Paramètres de configuration : Si vous avez des paramètres de configuration tels qu'une clé API ou une clé de licence, assurez-vous de les inclure. Pour IronOCR, vous devrez définir la clé de licence comme montré dans le code fourni :

License.LicenseKey = "License-Key"; // replace 'License-Key' with your key

Étape 4 : Lecture du reçu

Maintenant, écrivons le code pour lire le reçu.

Définissez le chemin d'accès à votre reçu : indiquez le chemin d'accès au fichier de reçu que vous souhaitez numériser.

string pdfFilePath = "Sample_Receipt.jpg";

Bloc Try-Catch : implémentez la gestion des erreurs à l'aide d'un bloc try-catch. Cela vous aidera à gérer toute exception qui pourrait survenir pendant le processus OCR.

try
{
    // OCR code will go here
}
catch (Exception ex)
{
    // Handle exceptions here
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Étape 5 : Mise en œuvre de la reconnaissance optique de caractères (OCR)

Dans l'étape 5, nous abordons la fonctionnalité principale de notre application : l'implémentation de l'OCR pour lire et interpréter les données de notre reçu. Cela implique d'initialiser le moteur OCR, de configurer l'entrée, de réaliser l'opération OCR et d'afficher les résultats.

Initialiser IronTesseract

La première partie du code crée une instance de la classe IronTesseract :

var ocr = new IronTesseract();

En créant une instance de IronTesseract, nous configurons essentiellement notre outil OCR, le préparant à exécuter les tâches de reconnaissance de texte. C'est comme démarrer le moteur d'une voiture avant de pouvoir la conduire. Cet objet sera utilisé pour contrôler le processus OCR, y compris la lecture de l'entrée et l'extraction du texte à partir de celle-ci.

Configurer l'entrée OCR

Ensuite, nous définissons l'entrée de notre processus OCR :

using (var input = new OcrInput(pdfFilePath))
{
    // OCR processing will go here
}

Dans ce segment, OcrInput est utilisé pour spécifier le fichier que nous voulons traiter. pdfFilePath est une variable qui contient le chemin de notre fichier reçu. En passant cette variable à OcrInput, nous indiquons au moteur OCR, " Voici le fichier que je veux que vous lisiez. " L'instruction using est une construction spéciale C# qui garantit que les ressources utilisées par OcrInput (comme les poignées de fichiers) sont correctement libérées une fois le traitement terminé. C'est un moyen de gérer efficacement les ressources et de garantir que votre application fonctionne sans problème et sans utilisation inutile de mémoire.

Effectuer une OCR

Au sein du bloc using, nous appelons la méthode Read sur notre instance ocr :

var result = ocr.Read(input);

La méthode Read prendra le chemin du fichier d'entrée comme paramètre. Cette ligne commencera la numérisation des reçus. Elle exécutera l'OCR du fichier d'entrée donné, extraira les données et les stockera dans une variable result. Nous pouvons utiliser le texte extrait par cette méthode pour effectuer n'importe quelle opération de texte.

Afficher les résultats

Enfin, nous affichons le texte qui a été reconnu par le processus OCR :

Console.WriteLine(result.Text);

La variable result contient le résultat du processus OCR et result.Text contient le texte réel extrait du reçu. La fonction Console.WriteLine prend ensuite ce texte et l'affiche sur la console. Cela vous permet de voir et de vérifier les résultats du processus OCR. Voici le code complet du fichier Program.cs :

using IronOcr;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Set your IronOCR license key
        License.LicenseKey = "Your-License-Key";
        
        // Define the path to the receipt image
        string pdfFilePath = "Sample_Receipt.jpg";

        try
        {
            // Initialize the OCR engine
            var ocr = new IronTesseract();

            // Define the input file
            using (var input = new OcrInput(pdfFilePath))
            {
                // Perform OCR and get the result
                var result = ocr.Read(input);

                // Display the extracted text
                Console.WriteLine(result.Text);
            }
        }
        catch (Exception ex)
        {
            // Handle exceptions and log them if necessary
            Console.WriteLine($"An error occurred: {ex.Message}");
        }
    }
}

Étape 6 : Exécution de votre application

  1. Générer le projet : Cliquez sur le menu " Générer ", puis sélectionnez " Générer la solution ".
  2. Exécutez le projet : appuyez sur F5 ou cliquez sur le bouton " Démarrer " pour exécuter votre application.

Maintenant, vous voyez le texte de votre reçu s'afficher sur la console. Ce texte représente les données extraites de votre image de reçu. C'est ainsi que nous numérisons les reçus en utilisant IronOCR. Ceci est un exemple simple d'utilisation des capacités d'OCR pour extraire des données à partir de reçus papier. C'est une implémentation très générique. Vous pouvez modifier votre code pour correspondre à la mise en page de vos images de reçus.

Comment créer un scanner de reçu OCR en C#: Figure 3 - Texte renvoyé depuis l'exemple de code précédent

Après cela, vous pouvez utiliser les données non structurées des reçus que nous avons obtenues après la numérisation des reçus. Nous pouvons obtenir des informations importantes à partir d'une section particulière du reçu. Ou nous pouvons afficher les données du reçu de manière plus organisée. Nous pouvons réaliser un logiciel de numérisation de reçus OCR en utilisant IronOCR. Cela nous aidera à extraire des données de champs de reçus avec précision.

Conclusion

Félicitations ! Vous avez réussi à construire un scanner de reçus OCR en utilisant C# et IronOCR. Ce scanner peut augmenter considérablement la précision de l'extraction des données pour divers besoins professionnels tels que le suivi des dépenses, la gestion de la chaîne d'approvisionnement, et plus encore. Il ne sera plus nécessaire de revoir les reçus numérisés et d'extraire les données manuellement.

IronOCR offre une évaluation gratuite, permettant aux utilisateurs d'explorer et d'évaluer ses capacités sans coût initial. Pour ceux cherchant à intégrer et exploiter tout l'éventail des fonctionnalités dans un cadre professionnel, les licences commencent à $999, fournissant une solution complète pour des besoins de numérisation de reçus OCR et d'extraction de données robustes.

Souvenez-vous, ce n'est que le début. Vous pouvez étendre cette application pour prendre en charge divers types de fichiers, améliorer la confidentialité des données, ou intégrer des fonctionnalités supplémentaires telles que la reconnaissance de champs spécifiques sur les reçus tels que le montant de la taxe, la date, les articles en ligne, et plus encore. Avec la technologie OCR, les possibilités sont vastes, ouvrant la voie à des processus d'affaires plus efficaces et intelligents. Bonne programmation !

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