Comment lire les codes-barres et les codes QR en utilisant l'OCR en C#

Comment lire les codes-barres et les codes QR en C# avec IronOCR

This article was translated from English: Does it need improvement?
Translated
View the article in English

La lecture des codes-barres et des codes QR grâce à la technologie OCR peut s'avérer utile dans les cas où ces codes font partie de documents imprimés ou numériques et doivent être traités automatiquement. Elle permet l'automatisation et l'extraction de données à partir d'un large éventail de sources, ce qui en fait une solution polyvalente pour les entreprises et les développeurs.

Démarrage rapide : Lire instantanément les codes-barres d'un PDF

Activez la détection des codes-barres en un seul réglage et numérisez les PDF sans effort avec IronOCR. Le code ci-dessous montre comment activer la lecture des codes-barres, traiter un PDF et récupérer immédiatement les valeurs décodées en quelques lignes.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronOCR avec le gestionnaire de packages NuGet

    PM > Install-Package IronOcr

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

    var result = new IronOcr.IronTesseract() { Configuration = new IronOcr.TesseractConfiguration { ReadBarCodes = true } }.Read(new IronOcr.OcrPdfInput("document.pdf"));
    foreach(var bc in result.Barcodes) Console.WriteLine(bc.Value);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronOCR dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Exemple de lecture de code-barres

Construisez l'objet IronTesseract pour effectuer la lecture. Activez la lecture des codes-barres en définissant la propriété ReadBarCodes sur true. Importez le document PDF en le passant au constructeur OcrPdfInput. Utilisez ensuite la méthode Read pour effectuer la reconnaissance optique de caractères (OCR) sur le document PDF importé.

Procédons maintenant à la reconnaissance optique de caractères (OCR) du document PDF suivant :

:path=/static-assets/ocr/content-code-examples/how-to/barcodes-read-barcodes.cs
using IronOcr;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;

// Add PDF
using var imageInput = new OcrPdfInput("pdfWithBarcodes.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output detected barcodes and text values
Console.WriteLine("Extracted text:");
Console.WriteLine(ocrResult.Text);
Console.WriteLine("Extracted barcodes:");
foreach (var barcode in ocrResult.Barcodes)
{
    Console.WriteLine(barcode.Value);
}
Imports IronOcr
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = True

' Add PDF
Dim imageInput = New OcrPdfInput("pdfWithBarcodes.pdf")

' Perform OCR
Dim ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output detected barcodes and text values
Console.WriteLine("Extracted text:")
Console.WriteLine(ocrResult.Text)
Console.WriteLine("Extracted barcodes:")
For Each barcode In ocrResult.Barcodes
	Console.WriteLine(barcode.Value)
Next barcode
$vbLabelText   $csharpLabel
Résultat de lecture

Comme vous pouvez le constater, plusieurs valeurs de code-barres, également incluses dans le texte extrait, sont affichées sous les codes-barres.

Exemple de lecture de code QR

Comme pour la lecture d'un code-barres, la propriété ReadBarCodes doit être définie sur true. Hormis la modification du chemin d'accès au fichier, aucune autre modification n'est nécessaire dans le code. Procédons maintenant à la reconnaissance optique de caractères (OCR) sur le document PDF contenant des codes QR :

:path=/static-assets/ocr/content-code-examples/how-to/barcodes-read-qr-codes.cs
using IronOcr;
using System;

// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();

// Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = true;

// Add PDF
using var imageInput = new OcrPdfInput("pdfWithQrCodes.pdf");

// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);

// Output detected barcodes and text values
Console.WriteLine("Extracted text:");
Console.WriteLine(ocrResult.Text);
Console.WriteLine("Extracted barcodes:");
foreach (var barcode in ocrResult.Barcodes)
{
    Console.WriteLine(barcode.Value);
}
Imports IronOcr
Imports System

' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()

' Enable barcode reading
ocrTesseract.Configuration.ReadBarCodes = True

' Add PDF
Dim imageInput = New OcrPdfInput("pdfWithQrCodes.pdf")

' Perform OCR
Dim ocrResult As OcrResult = ocrTesseract.Read(imageInput)

' Output detected barcodes and text values
Console.WriteLine("Extracted text:")
Console.WriteLine(ocrResult.Text)
Console.WriteLine("Extracted barcodes:")
For Each barcode In ocrResult.Barcodes
	Console.WriteLine(barcode.Value)
Next barcode
$vbLabelText   $csharpLabel
Résultat de lecture

Questions Fréquemment Posées

Comment puis-je lire les codes-barres et les codes QR en .NET C# ?

En .NET C#, vous pouvez lire les codes-barres et les codes QR en utilisant IronOCR en téléchargeant la bibliothèque depuis NuGet, en important l'image ou le PDF cible, en activant la lecture des codes-barres avec la propriété ReadBarCodes réglée sur true, et en utilisant la méthode Read pour effectuer une OCR.

Quel est le processus pour effectuer une OCR sur des documents avec des codes-barres en utilisant IronOCR ?

Pour effectuer une OCR sur des documents avec des codes-barres en utilisant IronOCR, construisez l'objet IronTesseract, activez la lecture des codes-barres en réglant la propriété ReadBarCodes sur true, importez le document en utilisant le constructeur OcrPdfInput, et utilisez la méthode Read pour extraire le texte et les valeurs de code-barres.

IronOCR peut-il lire à la fois des codes-barres et des codes QR à partir du même document ?

Oui, IronOCR peut lire à la fois des codes-barres et des codes QR à partir du même document en activant la propriété ReadBarCodes. La bibliothèque délivre tous les textes et valeurs de code-barres détectés.

Comment activer la lecture des codes-barres dans IronOCR ?

La lecture des codes-barres dans IronOCR est activée en réglant la propriété ReadBarCodes sur true. Ce réglage permet à la bibliothèque de détecter et de décoder des codes-barres et des codes QR à partir de documents.

Est-il nécessaire de changer le code lors du passage de la lecture des codes-barres aux codes QR ?

Aucun changement de code significatif n'est nécessaire lors du passage de la lecture des codes-barres aux codes QR avec IronOCR. La propriété ReadBarCodes reste la même ; seul le chemin du fichier pourrait devoir être modifié.

Quels types de documents IronOCR peut-il traiter pour l'extraction de codes-barres et de codes QR ?

IronOCR peut traiter une variété de documents, imprimés et numériques, pour extraire des codes-barres et des codes QR, ce qui le rend adapté à l'automatisation de l'extraction de données à partir de sources diverses.

Comment IronOCR améliore-t-il l'automatisation dans les tâches de traitement de données ?

IronOCR améliore l'automatisation dans les tâches de traitement de données en permettant aux développeurs d'extraire et de décoder automatiquement des codes-barres et des codes QR à partir de documents, rationalisant ainsi les flux de travail et améliorant l'efficacité.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 5,167,857 | Version: 2025.11 vient de sortir