Els codis de bar PDF417 s’utilitzen àmpliament en diverses indústries com el transport, la logística i la gestió d’identitat a causa de la seva alta capacitat de dades i robustes capacitats de correcció d’errors.
Introducció
PDF417 és un codi de barres 2D que pot codificar fins a 1.850 bytes de dades per símbol, fent-ho ideal per a aplicacions que requereixen grans quantitats d’informació.
Desenvolupar el teu entorn
Abans de submergir-se en els exemples de codi, assegureu-vos que el vostre entorn de desenvolupament està correctament configurat:
Prerequisits
- 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
Instal·la el paquet utilitzant el següent comandament a la teva consola Package Manager:
PM> Install-Package Aspose.BarCode
Implementació de pas a pas
Pas 1: Crear i configurar el BarcodeGenerador
En primer lloc, es crea una instància de BarcodeGenerator
i especifiqueu el tipus com a PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Pas 2: Personalitzar les configuracions de PDF417
Ajustar diverses propietats com ara files, columnes, nivell de correcció d’error i configuracions de color per adaptar-se a les seves necessitats.
// 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;
Pas 3: Generar i salvar la imatge de codi de bar
Finalment, guardar la imatge de codi de bar generada a un fitxer o flux.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Exemple complet
Aquí teniu l’exemple complet que connecta tot:
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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.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.
More in this category
- Aspose.BarCode 2D Barcode Reader en .NET: C# Guia
- Scanar els codis QR de les imatges amb Aspose.BarCode per .NET
- Reconeixement multi-barcode en .NET amb Aspose.BarCode
- GS1 DataBar (RSS-14) codi de bar: Retail, Fresh Food & Healthcare Uses
- Personalitzar la generació de codi de bar en .NET amb Aspose.BarCode