Cómo leer BarCodes de PDF en C#
IronBarcode permite la lectura directa de códigos de barras de documentos PDF sin necesidad de convertirlos primero en imágenes, utilizando el método ReadPdf para extraer datos de códigos de barras de facturas, etiquetas de envío e informes en una sola línea de código.
Leer códigos de barras de documentos PDF significa detectar y descodificar códigos de barras dentro de páginas PDF. Esta tecnología extrae información codificada directamente de documentos digitales, eliminando el escaneado manual de códigos de barras impresos. Automatiza los flujos de trabajo para procesar facturas, etiquetas de envío, informes y otros documentos que contengan datos de códigos de barras.
como-encabezado:2(Inicio rápido: Lectura de códigos de barras directamente de un PDF)
<Descripción: Diagrama o captura de pantalla que ilustre el concepto de código -->
Utilice el método ReadPdf de IronBarcode para leer códigos de barras de archivos PDF sin convertirlos en imágenes. Extraiga datos de códigos de barras con una sola línea de código y, a continuación, añada las opciones avanzadas que necesite.
Empieza a crear PDF con NuGet ahora:
Instalar IronBarcode con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
var results = IronBarCode.BarcodeReader.ReadPdf("invoice.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
¿Cuáles son los pasos básicos para leer códigos de barras en PDF?
- Instala la biblioteca para procesar códigos de barras. Consulte nuestra guía Paquetes NuGet para la instalación específica de la plataforma.
- Crea
PdfBarcodeReaderOptionssi es necesario. - Utiliza el método
ReadPdfdeBarcodeReaderpara leer códigos de barras de PDF. - Especifica opciones adicionales de lectura de códigos de barras usando
BarcodeReaderOption. - Extrae valores de códigos de barras.
¿Cómo leer códigos de barras de documentos PDF directamente?
IronBarcode lee códigos de barras directamente de documentos PDF sin necesidad de convertirlos en imágenes. Para obtener una visión general de todas las características, visite nuestra página de características. Utilice el método BarcodeReader.ReadPdf(), que acepta estos tipos de entrada PDF:
byte[]array: documento PDF como un array de bytes.IEnumerable<Byte[]>: documentos PDF como arrays de bytes almacenados en una colección.MemoryStream: documentos PDF como tipo MemoryStream.IEnumerable<Stream>: documentos PDF como una colección de MemoryStream. Consulte nuestra guía Read Barcode from Streams.Cadena: Ruta del documento PDF como cadena o nombre de archivo si se copia en el proyecto.IEnumerable<String>: rutas/nombres de documentos PDF almacenados en una colección.
El método BarcodeReader.ReadPdf() también acepta PdfBarcodeReaderOptions para funciones de lectura avanzadas, que se tratan en la siguiente sección. A continuación se explica cómo utilizar BarcodeReader.ReadPdf() para leer códigos de barras en documentos PDF:
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-1.csusing IronBarCode;
using System;
using System.Collections.Generic;
List<String> docs = new List<String>();
docs.Add(@"pdf_a.pdf");
docs.Add(@"pdf_b.pdf");
var myBarcode = BarcodeReader.ReadPdfs(docs); //can also accept individual PDF document file path as argument
foreach (var value in myBarcode)
{
Console.WriteLine(value.ToString());
}Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private docs As New List(Of String)()
docs.Add("pdf_a.pdf")
docs.Add("pdf_b.pdf")
Dim myBarcode = BarcodeReader.ReadPdfs(docs) 'can also accept individual PDF document file path as argument
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next valuePase la cadena de ruta del archivo PDF a BarcodeReader.ReadPdf() para leer los valores del código de barras. Para obtener más ejemplos sobre la lectura de códigos de barras de diferentes fuentes, consulte nuestro tutorial Lectura de códigos de barras en C# / .NET. Para imprimir todos los valores de código de barras encontrados en el PDF, itere a través de los resultados utilizando un bucle foreach y llame a ToString() en cada elemento. Este ejemplo también demuestra el uso de una colección de nombres de documentos PDF como argumento del método.
¿Cómo puedo leer varios PDF a la vez?
IronBarcode proporciona un método ReadPdfs para procesar múltiples PDFs simultáneamente. Este método extrae códigos de barras de una lista de PDF de forma eficaz. Para la gestión de varios códigos de barras en documentos, consulte nuestra guía sobre Lectura de varios códigos de barras.
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-read-from-multiple-pdf.csusing IronBarCode;
using System;
using System.Collections.Generic;
using System.IO;
// Get all PDF files from a directory and add to list
string folderPath = @"PATH_TO_YOUR_FOLDER";
List<string> docs = new List<string>(Directory.GetFiles(folderPath, "*.pdf"));
// Read barcodes from all PDFs
var docResult = BarcodeReader.ReadPdfs(docs);
// Print results
foreach (var doc in docResult)
{
foreach (var item in doc)
{
Console.WriteLine("Barcode " + item.ToString() + " found at page " + item.PageNumber);
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comEste código recupera todos los archivos PDF de un directorio, los añade a una Lista<string>, y llama a ReadPdfs con la lista como entrada. El método devuelve una matriz de BarcodeResults. Recorra los resultados para acceder a los códigos de barras de cada PDF.
¿Cómo configurar las opciones del lector de códigos de barras PDF?
<Descripción: Diagrama o captura de pantalla que ilustre el concepto de código -->
Configure la lectura de códigos de barras de PDF mediante PdfBarcodeReaderOptions. Para obtener una explicación detallada de todos los ajustes del lector, visite nuestro ejemplo Set PDF Barcode Reader Options. El ajuste de estas propiedades mejora la calidad, precisión y rendimiento. PdfBarcodeReaderOptions hereda todas las propiedades de BarcodeReaderOptions y añade opciones específicas de PDF. Especifique números de página al instanciar PdfBarcodeReaderOptions:
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-2.csusing IronBarCode;
using System.Collections.Generic;
List<int> pageNumber = new List<int>() { 1, 2, 3 };
PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber) // can also use individual page number as argument
{
// Properties of PDF Barcode reader options
};Imports IronBarCode
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber)Explore las propiedades adicionales disponibles en PdfBarcodeReaderOptions más allá de las heredadas de BarcodeReaderOptions.
¿Cómo afecta la configuración de PPP a la lectura de códigos de barras?
Establezca los PPP (puntos por pulgada) de las imágenes de códigos de barras en documentos PDF. Esto mejora la lectura de códigos de barras de baja calidad. Utilice un valor Integer. El DPI predeterminado es 150. Para códigos de barras más pequeños o de menor calidad, aumente a 300 o 600 para un mejor reconocimiento. Los valores de PPP más altos aumentan el tiempo de procesamiento y el uso de memoria.
¿Cuándo debo especificar los números de página?
Especifique los números de página que contienen códigos de barras para mejorar el rendimiento, especialmente en el caso de los PDF de varias páginas. IronBarcode omite las páginas sin códigos de barras cuando se proporcionan números de página específicos. La numeración de las páginas se basa en 1 (la primera página es 1, no 0). Para conocer las técnicas de optimización con documentos de gran tamaño, consulte nuestra guía sobre Opciones de velocidad de lectura.
¿Cómo puedo gestionar archivos PDF protegidos con contraseña?
Trabaja con archivos PDF encriptados proporcionando la contraseña como String de entrada. IronBarcode no puede recuperar contraseñas de PDF. Asegúrese de que dispone de los permisos necesarios y almacene las contraseñas de forma segura en su aplicación.
¿Qué factor de escala debo utilizar para códigos de barras pequeños?
Controla el factor de escala para la anchura y la altura al convertir a imágenes. Acepta un valor Integer con un valor predeterminado de 3,5. Los factores de escala más altos ayudan a leer códigos de barras pequeños al ampliar el PDF. Para códigos de barras de menos de 1 pulgada, utilice un factor de escala de 5,0 o superior. Los factores de escala elevados repercuten en el rendimiento.
¿Cómo implemento la lectura avanzada de códigos de barras a partir de PDF?
Aplique las propiedades PdfBarcodeReaderOptions en su proyecto para mejorar la lectura de códigos de barras de documentos PDF. Para obtener más consejos sobre cómo solucionar problemas cuando no se reconocen los códigos de barras, consulte nuestra guía Código de barras no reconocido.
:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-pdf-3.csusing IronBarCode;
using System;
using System.Collections.Generic;
List<int> pageNumber = new List<int>() { 1, 2, 3 };
PdfBarcodeReaderOptions PdfOptions = new PdfBarcodeReaderOptions(pageNumber)
{
DPI = 150,
//PageNumbers = pageNumber, //this property is not needed if page numbers has been specified as the argument in PdfBarcodeReaderOptions
Password = "barcode",
Scale = 3.5,
//properties below are some of the properties inherited from BarcodeReaderOptions
Speed = ReadingSpeed.Detailed,
ExpectBarcodeTypes = BarcodeEncoding.Code93,
ExpectMultipleBarcodes = true
};
var myBarcode = BarcodeReader.ReadPdf(@"pdf_a_filepath.pdf", PdfOptions);
foreach (var value in myBarcode)
{
Console.WriteLine(value.ToString());
}Imports IronBarCode
Imports System
Imports System.Collections.Generic
Private pageNumber As New List(Of Integer)() From {1, 2, 3}
Private PdfOptions As New PdfBarcodeReaderOptions(pageNumber) With {
.DPI = 150,
.Password = "barcode",
.Scale = 3.5,
.Speed = ReadingSpeed.Detailed,
.ExpectBarcodeTypes = BarcodeEncoding.Code93,
.ExpectMultipleBarcodes = True
}
Private myBarcode = BarcodeReader.ReadPdf("pdf_a_filepath.pdf", PdfOptions)
For Each value In myBarcode
Console.WriteLine(value.ToString())
Next valueInicialice PdfBarcodeReaderOptions con un nombre de variable para acceder a las propiedades y ajustarlas. Pase números de página como argumento durante la inicialización para aplicar la configuración a páginas específicas. También puede establecer números de página con la propiedad PageNumbers.
Utilice las propiedades heredadas BarcodeReaderOptions como ExpectMultipleBarcodes y ExpectBarcodeTypes para mejorar el rendimiento y la precisión. Aplique PdfBarcodeReaderOptions configurado pasándolo como segundo argumento a BarcodeReader.ReadPdf(), con la ruta del archivo PDF como primer argumento.
Para procesar PDF con códigos de barras imperfectos o dañados, explore nuestras funciones Corrección de imagen que se pueden aplicar durante el procesamiento de PDF.
Preguntas Frecuentes
¿Cómo puedo leer códigos de barras de archivos PDF en C#?
IronBarcode proporciona un sencillo método ReadPdf que permite leer códigos de barras directamente desde documentos PDF sin necesidad de convertirlos primero en imágenes. Puede extraer datos de códigos de barras de PDFs en una sola línea de código: var results = IronBarCode.BarcodeReader.ReadPdf("factura.pdf");
¿Qué tipos de entradas PDF acepta el lector de códigos de barras?
El método BarcodeReader.ReadPdf() de IronBarcode acepta múltiples tipos de entrada PDF, incluyendo: matrices de bytes, colecciones de matrices de bytes, objetos MemoryStream, colecciones de MemoryStream, cadenas de rutas de archivos y colecciones de cadenas de rutas de archivos. Esta flexibilidad le permite trabajar con archivos PDF de diversas fuentes.
¿Tengo que convertir los PDF en imágenes antes de leer los códigos de barras?
No, IronBarcode lee códigos de barras directamente de documentos PDF sin necesidad de convertirlos en imágenes. La biblioteca procesa archivos PDF de forma nativa, lo que ahorra tiempo y preserva la calidad original de los datos del código de barras.
¿Cuáles son los pasos básicos para implementar la lectura de códigos de barras en PDF?
Para leer códigos de barras de archivos PDF con IronBarcode: 1) Instalar la biblioteca de códigos de barras a través de NuGet, 2) Crear PdfBarcodeReaderOptions si es necesario para la configuración avanzada, 3) Utilizar el método ReadPdf de BarcodeReader, 4) Opcionalmente especificar opciones de lectura adicionales utilizando BarcodeReaderOption, y 5) Extraer los valores de código de barras de los resultados.
¿Puedo configurar opciones de lectura avanzadas para la extracción de códigos de barras en PDF?
Sí, IronBarcode admite funciones de lectura avanzadas a través de PdfBarcodeReaderOptions. Esto le permite personalizar el proceso de lectura de códigos de barras con parámetros y opciones específicos para optimizar la detección y la precisión para su caso de uso particular.
¿Qué tipos de documentos pueden beneficiarse de la lectura de códigos de barras en PDF?
La lectura de códigos de barras en PDF de IronBarcode es ideal para automatizar flujos de trabajo relacionados con facturas, etiquetas de envío, informes y cualquier otro documento empresarial que contenga datos de códigos de barras. Esto elimina la necesidad de escanear manualmente códigos de barras impresos y agiliza el procesamiento de documentos.






