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