Cómo leer códigos de barras y códigos QR usando OCR en C#

Cómo leer códigos de barras y códigos QR en C# con IronOCR

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

Leer códigos de barras y códigos QR con tecnología OCR puede ser útil en escenarios donde estos códigos son parte de documentos impresos o digitales y necesitan ser procesados automáticamente. Permite la automatización y extracción de datos de una amplia gama de fuentes, convirtiéndose en una solución versátil para empresas y desarrolladores.

Inicio Rápido: Leer Códigos de Barras de un PDF al Instante

Habilita la detección de códigos de barras en solo una configuración y escanea PDFs sin esfuerzo con IronOCR. El código a continuación muestra cómo activar la lectura de códigos de barras, procesar un PDF y recuperar inmediatamente los valores decodificados en pocas líneas.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronOCR con el gestor de paquetes NuGet

    PM > Install-Package IronOcr

  2. Copie y ejecute este fragmento de código.

    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. Despliegue para probar en su entorno real

    Empieza a utilizar IronOCR en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de lectura de código de barras

Construye el objeto IronTesseract para realizar la lectura. Habilita la lectura de códigos de barras estableciendo la propiedad ReadBarCodes en true. Importa el documento PDF pasándolo al constructor de OcrPdfInput. Luego, utiliza el método Read para realizar OCR en el documento PDF importado.

Ahora, realicemos 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
$vbLabelText   $csharpLabel
Resultado de la lectura

Como puedes ver, múltiples valores de códigos de barras que también están incluidos en el texto extraído se muestran debajo de los códigos de barras.

Leer ejemplo de código QR

Similar a la lectura de un código de barras, la propiedad ReadBarCodes debe establecerse en true. Además de cambiar la ruta del archivo, no se necesitan otros cambios en el código. Ahora, realicemos 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
$vbLabelText   $csharpLabel
Resultado de la lectura

Preguntas Frecuentes

¿Cómo puedo leer códigos de barras y QR en .NET C#?

En .NET C#, puedes leer códigos de barras y QR utilizando IronOCR al descargar la biblioteca desde NuGet, importar la imagen o PDF objetivo, habilitar la lectura de códigos de barras configurando la propiedad ReadBarCodes a true y usar el método Read para realizar OCR.

¿Cuál es el proceso para realizar OCR en documentos con códigos de barras usando IronOCR?

Para realizar OCR en documentos con códigos de barras usando IronOCR, construye el objeto IronTesseract, habilita la lectura de códigos de barras configurando la propiedad ReadBarCodes a true, importa el documento usando el constructor OcrPdfInput y usa el método Read para extraer textos y valores de códigos de barras.

¿Puede IronOCR leer tanto códigos de barras como QR en el mismo documento?

Sí, IronOCR puede leer tanto códigos de barras como QR en el mismo documento habilitando la propiedad ReadBarCodes. La biblioteca muestra todo el texto detectado y los valores de los códigos de barras.

¿Cómo habilitas la lectura de códigos de barras en IronOCR?

La lectura de códigos de barras en IronOCR se habilita configurando la propiedad ReadBarCodes a true. Esta configuración permite que la biblioteca detecte y decodifique códigos de barras y QR desde documentos.

¿Es necesario cambiar el código al cambiar de lectura de códigos de barras a códigos QR?

No son necesarios cambios significativos de código al cambiar de lectura de códigos de barras a códigos QR con IronOCR. La propiedad ReadBarCodes se mantiene igual; solo podría necesitarse cambiar la ruta del archivo.

¿Qué tipos de documentos puede procesar IronOCR para la extracción de códigos de barras y QR?

IronOCR puede procesar una variedad de documentos, tanto impresos como digitales, para extraer códigos de barras y QR, lo que lo hace adecuado para automatizar la extracción de datos de fuentes diversas.

¿Cómo mejora IronOCR la automatización en tareas de procesamiento de datos?

IronOCR mejora la automatización en tareas de procesamiento de datos permitiendo a los desarrolladores extraer y decodificar automáticamente códigos de barras y QR de documentos, agilizando los flujos de trabajo y mejorando la eficiencia.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 5,167,857 | Version: 2025.11 recién lanzado