Codurile PDF417 sunt utilizate pe scară largă în diferite industrii, cum ar fi transportul, logistica și gestionarea identității datorită capacității lor ridicate de date și a capacităților robuste de corecție a erorilor.

Introducere

PDF417 este un cod de bară 2D capabil să codeze până la 1.850 de byte de date pe simbol, ceea ce îl face ideal pentru aplicații care necesită o cantitate mare de informații.

Dezvoltarea mediului tău

Înainte de a se scufunda în exemplele de cod, asigurați-vă că mediul de dezvoltare este setat în mod corespunzător:

Prevederile

  • Visual Studio 2019 sau mai târziu
  • .NET 6.0 sau mai târziu (sau .NET Framework 4.6.2+)
  • Aspose.BarCode pentru .NET instalat prin NuGet

Instalați pachetul folosind următoarea comandă în consola dvs. Package Manager:

PM> Install-Package Aspose.BarCode

Implementarea pas cu pas

Pasul 1: Creați și configurați BarcodeGenerator

În primul rând, este necesar să se creeze o BarcodeGenerator și specificați tipul ca PDF417.

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

Pasul 2: Personalizarea setărilor PDF417

Adăugați diferite proprietăți, cum ar fi rânduri, coloane, nivel de corecție a erorilor și setări de culori pentru a vă potrivi cerințele.

// 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;

Pasul 3: Generați și salvați imaginea codului de bar

În cele din urmă, salvați imaginea generată de cod bar într-un fișier sau flux.

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

Exemplu complet

Iată exemplul complet care leagă totul:

Folosește cazuri și aplicații

  • Passuri de bord: Bilete de avion și de transport
  • Cărți de identitate și credențiale: Identitate ușor de citit pe mașină, licențe
  • Logistica și inventariul: Etichete de livrare și depozitare

Provocări și soluții comune

**Deschiderea 1: PDF417 nu scanează?**Soluţie : Utilizați corecția de eroare suficientă, corespunde rândurilor / coloanelor cu dimensiunea datelor, verificați mărimea modulului pentru scanare.

Provocare 2: Datele sunt prea mari?Soluţie : Creșteți dimensiunea codului de bara, rândurile / coloanele de ton sau datele împărțite.

Challenge 3: Blurry sau slăbiciune?Soluţie : Export la dimensiuni mai mari de pixel sau DPI pentru utilizarea printerii.

Considerații de performanță

  • Utilizați corecția corectă a erorilor pentru critica aplicației
  • Batch generează PDF417 pentru liste de pasageri sau manifeste de expediere
  • Utilizați fluxurile de memorie pentru exportul codului de bară in-memory

Cele mai bune practici

  • Tune rânduri și coloane pentru date și mărime etichetă
  • Testare cu scanare certificate PDF417 / dispozitive
  • Export la PNG pentru imprimare, JPEG pentru afișare digitală
  • Păstrați textul de date structurat și concis

Scenarii avansate

1.Batch Generate PDF417 Coduri de bar

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

Setarea modurilor PDF417 Compaction ș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;

concluziile

Aspose.BarCode pentru .NET vă permite să creați coduri de bar PDF417 pentru aplicații de transport, ID și inventar, cu control avansat asupra formatului și securității. Aspose.BarCode API Referință.

More in this category