Cómo leer códigos de barras y códigos QR
La lectura de códigos de barras y códigos QR con tecnología OCR puede ser útil en situaciones en las que estos códigos forman parte de documentos impresos o digitales y deben procesarse automáticamente. Permite automatizar y extraer datos de una amplia gama de fuentes, lo que la convierte en una solución versátil para empresas y desarrolladores.
IronOcr hace que la detección de códigos de barras y códigos QR sea automática con sólo una configuración adicional necesaria para activar la detección.
Cómo leer códigos de barras y códigos QR
- Descargar una biblioteca C# para leer códigos de barras y códigos QR
- Importar la imagen de destino y el documento PDF
- Habilite la lectura de códigos de barras configurando el LeerBarCodes a verdadero
- Utiliza el
Leer
para realizar el OCR como de costumbre - Salida de los valores de texto y código de barras detectados
Instalar con NuGet
Install-Package IronOcr
Leer código de barras Ejemplo
Construye el objeto IronTesseract para realizar la lectura. Habilite la lectura de códigos de barras estableciendo la propiedad ReadBarCodes a true. Importe el documento PDF pasándolo al constructor OcrPdfInput. A continuación, utilice el método Read
para realizar el OCR en el documento PDF importado.
Ahora, vamos a realizar el OCR en el siguiente documento PDF:
: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
![Resultado de la lectura](/static-assets/ocr/how-to/barcodes/read-barcodes.webp)
Como puede ver, varios valores de códigos de barras que también se incluyen en el texto extraído son el valor de códigos de barras que aparece debajo de los códigos de barras.
Ejemplo de lectura de un código QR
De forma similar a la lectura de códigos de barras, la propiedad ReadBarCodes debe estar establecida a true. Aparte del cambio en la ruta del archivo no hay otros cambios en el código. Ahora, vamos a realizar el OCR en el documento PDF que tiene códigos 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
![Resultado de la lectura](/static-assets/ocr/how-to/barcodes/read-qr-codes.webp)