PDF417 barcodes worden veel gebruikt in verschillende industrieën zoals transport, logistiek en identiteitsbeheersing vanwege hun hoge gegevenscapaciteit en robuste foutcorrectiecapaciteit. dit artikel zal u begeleiden door het proces van het genereren van pdf418 barcode met behulp van Aspose.BarCode voor .NET.
Introductie
PDF417 is een geaggregeerde 2D barcode die tot 1.850 byten gegevens per symbool kan coderen, waardoor het ideaal is voor toepassingen die grote hoeveelheden informatie vereisen.
Beperk je omgeving
Voordat u in code voorbeelden duwt, zorg ervoor dat uw ontwikkelingsomgeving correct is ingesteld:
Voorwaarden
- Visual Studio 2019 of later
- .NET 6.0 of hoger (of .Net Framework 4.6.2+)
- Aspose.BarCode voor .NET geïnstalleerd via NuGet
Installeer het pakket met de volgende opdracht in uw Package Manager Console:
PM> Install-Package Aspose.BarCode
Stap voor stap implementatie
Stap 1: Maak en installeer BarcodeGenerator
Ten eerste, een instantie van BarcodeGenerator
en het type als PDF417 specificeren.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Stap 2: aanpassen van PDF417 instellingen
Aanpassen van verschillende eigenschappen zoals rijen, kolommen, foutcorrectie niveau en kleur instellingen om aan uw vereisten te passen.
// 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;
Stap 3: Het genereren en bewaren van de barcode-afbeelding
Uiteindelijk slaat u de gecreëerde barcode afbeelding op een bestand of stroom.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Volledige voorbeeld
Hier is het complete voorbeeld dat alles met elkaar verbindt:
Gebruik Cases en Applicaties
- Boarding passes: Vliegtickets en transportbiljetten
- ID kaarten en credentials: Machine-readable identiteit, licenties
- Logistiek en inventaris: Shipment en magazijn etiketten
Gemeenschappelijke uitdagingen en oplossingen
**Challenge 1: PDF417 niet scannen?**De oplossing: Gebruik voldoende foutcorrectie, matige rijen/kolommen met data-grootte, verifieer de module grootte voor scanners.
Challenge 2: Is de gegevens te groot?De oplossing: Verhoog de grootte van de barcode, tune rijen/kolommen of verdeelde gegevens.
Challenge 3: Blurry of low-res beeld?De oplossing: Export op hogere pixelgrootte of DPI voor drukgebruik.
Performance overwegingen
- Gebruik de juiste foutcorrectie voor applicatiecriticiteit
- Batch genereert PDF417 voor passagierslijsten of verzendmanifesten
- Gebruik geheugenstromen voor in-memory barcode export
Beste praktijken
- Tune rijen en kolommen voor gegevens en etiketgrootte
- Test met gecertificeerde PDF417 scanners/apparaten
- Export naar PNG voor afdrukken, JPEG voor digitale display
- Houd gegevenstekst gestructureerd en concise
Geavanceerde scenario’s
1.Batch genereren PDF417 Barcodes
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
PDF417 Compaction en Macro-modus instellen
// 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;
Conclusie
Aspose.BarCode voor .NET stelt u in staat om PDF417 barcodes te maken voor vervoers-, ID- en inventory-applicaties, met geavanceerde controle over format en beveiliging. Aspose.BarCode API Referentie.
More in this category
- Acceleratie Bulk 1D Barcode Scanning in Inventory en Warehouse Workflows in .NET
- Barcode lezen met behulp van C#
- Creëer GS1-128 (UCC/EAN-128) Barcodes voor supply chain en compliance in .NET
- Creëren van code 128 Barcodes met behulp van Aspose.BarCode voor .NET
- Creëren van ISBN en ISSN Barcodes voor Boeken en Periodicals in .NET