PDF417 barkoder er mye brukt i ulike bransjer som transport, logistikk og identitetshåndtering på grunn av deres høye datakapasitet og robuste feil korrigeringskapasiteter.
Introduction
PDF417 er en stacked 2D barkode som kan kodes opp til 1.850 byter av data per symbol, noe som gjør det ideelt for applikasjoner som krever store mengder informasjon.
Sett opp miljøet ditt
Før du dykker inn i kode eksempler, sørg for at utviklingsmiljøet er riktig satt opp:
Prerequisites
- Visual Studio 2019 eller senere
- .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
- Aspose.BarCode for .NET installert via NuGet
Installere pakken ved hjelp av følgende kommando i Package Manager Console:
PM> Install-Package Aspose.BarCode
Step-by-step implementering
Steg 1: Lag og konfigurer BarcodeGenerator
Først og fremst oppretter vi en instans for BarcodeGenerator
og angi typen som PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Steg 2: Tilpasse PDF417 innstillinger
Tilpasse ulike egenskaper som rader, kolonner, feil korreksjonsnivå, og fargeinnstillinger for å passe dine krav.
// 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;
Trinn 3: Generere og lagre barkodebilde
Til slutt, lagre den genererte barkoden bildet til en fil eller strøm.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Komplett eksempel
Her er det komplette eksemplet som knytter alt sammen:
Bruker tilfeller og applikasjoner
- Boarding pass: Fly og transportbilletter
- ID-kort og akkrediteringer: Machine-readable identity, lisenser
- Logistikk og inventar: Shipment og lager etiketter
Vanlige utfordringer og løsninger
** Utfordring 1: PDF417 ikke skanner?**Løsningen er: Bruk tilstrekkelig feil korreksjon, matche rader/kolumner til data størrelse, verifisere modul størrelse for skannere.
Utfordring 2: Er data for store?Løsningen er: Øke barkoden størrelse, tune rader / kolonner, eller splittede data.
Utfordring 3: Blurry eller lav-res bilde?**Løsningen er: Eksport i høyere pixel størrelse eller DPI for utskriftsbruk.
Performance vurderinger
- Bruk riktig feil korreksjon for søknadskritikk
- Batch genererer PDF417 for passasjerlister eller forsendelsesmanifest
- Bruk hukommelsesstrømmer for in-memory barcode eksport
Beste praksis
- Tune rader og kolonner for data og etikettstørrelse
- Test med sertifiserte PDF417 skannere/enheter
- Eksport til PNG for utskrift, JPEG for digital display
- Hold datateksten strukturert og kortsiktig
Avanserte scenarier
1.Batch Generate PDF417 Barkoder
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
Konfigurere PDF417 Compaction og Macro-moder
// 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;
Conclusion
Aspose.BarCode for .NET gjør det mulig å lage PDF417 barkoder for transport, ID og inventory applikasjoner, med avansert kontroll over format og sikkerhet. Aspose.BarCode API Referanse.
More in this category
- Å håndtere feil korreksjon og skadede QR-koder ved hjelp av Aspose.BarCode for .NET
- Arbeide med Aztec Codes i C#
- Ekstrakter QR-kode metadata ved hjelp av Aspose.BarCode for .NET
- Generere Aztec-koder ved hjelp av Aspose.BarCode for .NET
- Generere Codabar og Code 11 Barkoder for helse- og biblioteksapplikasjoner i .NET