Com generar PDF417 Barcodes utilitzant Aspose.BarCode per .NET

Com generar PDF417 Barcodes utilitzant Aspose.BarCode per .NET

Aquest article demostra com generar PDF417 barcodes utilitzant Aspose.BarCode per a .NET en C#. PDF317 és un barcode 2D d’alta densitat estalviat que s’utilitza àmpliament per als bitllets de transport, passos de embarcació, targetes de identificació i gestió de inventari.

El problema del món real

Els codis de barres PDF417 són requerits per les aerolínies, proveïdors de logística i agències governamentals per encodir grans volums de dades en un format segur i llegible per màquina. Generació manual de PDF317 és per error, i poques eines de codi de Barres donen suport a la batxeta, l’automatització o els fluxos de treball .NET.

Revisió de solucions

Aspose.BarCode per a .NET li permet generar barcodes PDF417 programàticament amb control complet sobre rutes, columnes, correcció d’errors i format d’exportació – ideal per passes digitals, etiquetes de lliurament, o credencials.

Prerequisits

Abans de començar, assegureu-vos que teniu:

  • Visual Studio 2019 o posterior
  • .NET 6.0 o posterior (o .Net Framework 4.6.2+)
  • Aspose.BarCode per a .NET instal·lat a través de NuGet
  • Coneixement bàsic de C#
PM> Install-Package Aspose.BarCode

Implementació de pas a pas

Pas 1: Instal·la i importa Aspose.BarCode

Instal·la el paquet NuGet i importa els espais de nom requerits:

using Aspose.BarCode.Generation;

Pas 2: Crear el generador de codi de bar PDF417

Instal·la el generador per a PDF417:

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

Pas 3: Personalitzar les configuracions de PDF417

Ajustar rutes, columnes, ECC, o estil com sigui necessari:

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

Pas 4: Genera i salva el codi de bar PDF417

Exportar el codi de bar a PNG, JPEG, o qualsevol format suportat:

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

Pas 5: Exemple complet

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        // Create PDF417 generator for transport data
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
        generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
        generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
        generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
        generator.Parameters.Barcode.XDimension.Pixels = 4;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
        // Test with a PDF417 scanner
    }
} 

Utilitzar casos i aplicacions

  • **Passos a bord: ** Bitllets d’aerolínia i transport
  • Cards d’identificació i credencials: Identitat de lectura màquina, llicències
  • Logística i inventari: Etiquetes d’enviament i emmagatzematge

Els reptes i les solucions comunes

**Desafecte 1: PDF417 no escaneix?**La solució: Utilitzeu la correcció d’error suficient, ajusteu les files/columnes a la mida de dades, verifieu la grandària del mòdul per als escàners.

Challenge 2: Les dades són massa grans? La solució: Augmentar la grandària del codi de barres, les files / columnes de tune, o les dades dividides.

Challenge 3: Blurry o baixa imatge?La solució: Exportació a mida de pixel superior o DPI per a ús d’impressió.

Consideracions de rendiment

  • Utilitza la correcció d’error correcta per a la crítica de l’aplicació
  • Batch genera PDF417 per a llistes de passatgers o manifestos d’enviament
  • Utilitza els fluxos de memòria per a l’exportació de codi de barrera in-memory

Les millors pràctiques

  • Tones i columnes per a dades i mida d’etiqueta
  • Prova amb escàners i dispositius certificats PDF417
  • Exportació a PNG per imprimir, JPEG per a la pantalla digital
  • Mantenir text de dades estructurat i concis

Escenaris avançats

Batch Generació PDF417 Barcodes

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

Configuració de modes PDF417 Compacció i Macro

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

Conclusió

Aspose.BarCode per a .NET li permet crear codi de bar PDF417 per al transport, ID i aplicacions d’inventari, amb control avançat sobre el format i la seguretat. Aspose.BarCode API Referència .

 Català