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

How to Read Barcodes and QR Codes

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

Reading barcodes and QR codes with OCR technology can be useful in scenarios where these codes are part of printed or digital documents and need to be automatically processed. It allows for automation and data extraction from a wide range of sources, making it a versatile solution for businesses and developers.

Quickstart: Read Barcodes from a PDF Instantly

Enable barcode detection in just one setting and scan PDFs effortlessly with IronOCR. The code below shows how to turn on barcode reading, process a PDF, and immediately retrieve decoded values in a few lines.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. Copy and run this code snippet.

    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. Deploy to test on your live environment

    Start using IronOCR in your project today with a free trial
    arrow pointer


Read Barcode Example

Construct the IronTesseract object to perform the reading. Enable barcode reading by setting the ReadBarCodes property to true. Import the PDF document by passing it into the OcrPdfInput constructor. Then, use the Read method to perform OCR on the imported PDF document.

Now, let's perform OCR on the following PDF document:

: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
Reading result

As you can see, multiple barcode values that are also included in the extracted text are displayed below the barcodes.

Read QR Code Example

Similar to reading a barcode, the ReadBarCodes property must be set to true. Besides changing the file path, no other changes are necessary in the code. Now, let's perform OCR on the PDF document that has QR codes:

: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
Reading result

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,044,537 | Versión: 2025.11 recién lanzado