Comment lire les codes-barres et les codes QR
La lecture des codes-barres et des codes QR à l'aide de la technologie OCR peut être utile dans les scénarios où ces codes font partie de documents imprimés ou numériques et doivent être traités automatiquement. Il 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.
IronOCR rend la détection des codes-barres et des codes QR automatique, un seul paramètre supplémentaire étant nécessaire pour activer la détection.
Commencez avec IronOCR
Commencez à utiliser IronOCR dans votre projet dès aujourd'hui avec un essai gratuit.
Comment lire les codes-barres et les codes QR
- Télécharger une bibliothèque C# pour lire les codes-barres et les codes QR
- Importer l'image cible et le document PDF
- Activez la lecture des codes-barres en paramétrant l'option ReadBarCodes à true (vrai)
- Utiliser le
Lire
pour effectuer l'OCR comme d'habitude - Éditer les valeurs de texte et de code-barres détectées
Exemple de lecture de code-barres
Construire l'objet IronTesseract pour effectuer la lecture. Activez la lecture des codes-barres en définissant la propriété ReadBarCodes sur true. Importer le document PDF en le passant dans le constructeur d'OcrPdfInput. Ensuite, utilisez la méthode Read
pour effectuer l'OCR sur le document PDF importé.
Effectuons maintenant l'OCR sur le 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
Comme vous pouvez le voir, les valeurs des codes-barres multiples qui sont également incluses dans le texte extrait sont les valeurs des codes-barres en dessous des codes-barres.
Exemple de lecture d'un code QR
Comme pour la lecture des codes-barres, la propriété ReadBarCodes doit être fixée à true. En dehors de la modification du chemin d'accès au fichier, il n'y a pas d'autres changements dans le code. Effectuons maintenant l'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