Los códigos de barras PDF417 se utilizan ampliamente en diferentes industrias como el transporte, la logística y la gestión de la identidad debido a su alta capacidad de datos y las robustas capacidades de corrección de errores.

Introducción

PDF417 es un código de barras 2D que puede codificar hasta 1.850 bytes de datos por símbolo, lo que lo hace ideal para aplicaciones que requieren grandes cantidades de información.

Desarrollar tu entorno

Antes de mergullar en los ejemplos de código, asegúrese de que su entorno de desarrollo está correctamente configurado:

Prerequisitos

  • Visual Studio 2019 o más tarde
  • .NET 6.0 o posterior (o .NET Framework 4.6.2+)
  • Aspose.BarCode para .NET instalado a través de NuGet

Instalar el paquete utilizando el siguiente comando en su consola de administrador de paquetes:

PM> Install-Package Aspose.BarCode

Implementación paso a paso

Paso 1: Crea y Configure BarcodeGenerator

En primer lugar, se crea una instancia de BarcodeGenerator y especifique el tipo como PDF417.

BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

Paso 2: Personalizar las configuraciones de PDF417

Ajustar varias propiedades como líneas, columnas, nivel de corrección de errores y configuraciones de color para adaptarse a sus necesidades.

// Set number of rows and columns
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
barcodeGenerator.Parameters.Barcode.BarColor = Color.Black;
barcodeGenerator.Parameters.Barcode.BackColor = Color.White;

Paso 3: Generar y salvar la imagen de código de barras

Por último, guardar la imagen de código de barras generada en un archivo o flujo.

barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

Ejemplo completo

Aquí está el ejemplo completo que une todo:

Usar Casos y Aplicaciones

  • Pasos de barco: Aeronaves y boletos de transporte
  • Cartas de identificación y credenciales: Identidad de lectura por máquina, licencias
  • Logística y inventario: Etiquetas de envío y almacenamiento

Desafíos y soluciones comunes

**Desafío 1: PDF417 no es escaneado?**La solución: Utilice corrección de error suficiente, ajuste las líneas/columnas al tamaño de los datos, verifica el tamaño del módulo para los scanners.

Challenge 2: ¿Los datos son demasiado grandes?La solución: Aumentar el tamaño de los códigos de barras, las líneas / columnas o los datos divididos.

Challenge 3: Blurry o imagen de baja resistencia?La solución: Exportación en tamaño de pixel superior o DPI para uso impreso.

Consideraciones de rendimiento

  • Utilice la corrección correcta del error para la crítica de la aplicación
  • Batch genera PDF417 para listas de pasajeros o manifiestos de envío
  • Utilice los flujos de memoria para la exportación de código de barras en memoria

Mejores Prácticas

  • Tune líneas y columnas para los datos y el tamaño de la etiqueta
  • Prueba con escáneres / dispositivos PDF417 certificados
  • Exportación a PNG para impresión, JPEG para pantalla digital
  • Mantener el texto de datos estructurado y conciso

Escenarios avanzados

Batch Generate PDF417 Códigos de barras

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Configurar PDF417 Compacción y Modos Macro

// Set compaction mode for numeric, text, or binary data
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;

Conclusión

Aspose.BarCode para .NET le permite crear códigos de barras PDF417 para las aplicaciones de transporte, ID y inventario, con control avanzado sobre el formato y la seguridad. Aspose.BarCode API Referencia.

More in this category