Wie man Barcodes und QR-Codes liest
Das Lesen von Barcodes und QR-Codes mit OCR-Technologie kann in Szenarien nützlich sein, in denen diese Codes Teil von gedruckten oder digitalen Dokumenten sind und automatisch verarbeitet werden müssen. Sie ermöglicht die Automatisierung und Datenextraktion aus einer Vielzahl von Quellen und ist damit eine vielseitige Lösung für Unternehmen und Entwickler.
IronOCR ermöglicht die automatische Erkennung von Barcodes und QR-Codes, wobei nur eine zusätzliche Einstellung erforderlich ist, um die Erkennung zu aktivieren.
Legen Sie los mit IronOCR
Beginnen Sie noch heute mit der Verwendung von IronOCR in Ihrem Projekt mit einer kostenlosen Testversion.
Wie man Barcodes und QR-Codes liest
- Laden Sie eine C#-Bibliothek zum Lesen von Barcodes und QR-Codes herunter
- Importieren Sie das Zielbild und das PDF-Dokument
- Aktivieren Sie das Lesen von Barcodes, indem Sie die Option ReadBarCodes eigenschaft auf true
- Verwenden Sie die
Lesen Sie
methode, um OCR wie gewohnt durchzuführen - Ausgabe der erkannten Text- und Barcodewerte
Barcode lesen Beispiel
Konstruieren Sie das IronTesseract-Objekt, um die Lesung durchzuführen. Aktivieren Sie das Lesen von Strichcodes, indem Sie die Eigenschaft ReadBarCodes auf true setzen. Importieren Sie das PDF-Dokument, indem Sie es an den OcrPdfInput-Konstruktor übergeben. Verwenden Sie dann die Methode Read
, um das importierte PDF-Dokument mit OCR zu bearbeiten.
Führen wir nun die OCR an dem folgenden PDF-Dokument durch:
: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
Wie Sie sehen können, sind mehrere Barcodewerte, die auch im extrahierten Text enthalten sind, die Barcodewerte unterhalb der Barcodes.
QR-Code lesen Beispiel
Ähnlich wie beim Lesen von Barcodes muss die Eigenschaft ReadBarCodes auf true gesetzt werden. Abgesehen von der Änderung des Dateipfads gibt es keine weiteren Änderungen im Code. Führen wir nun die OCR für das PDF-Dokument mit den QR-Codes durch:
: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