Hoe om PDF417 Barcodes te genereren met behulp van Aspose.BarCode voor .NET

Hoe om PDF417 Barcodes te genereren met behulp van Aspose.BarCode voor .NET

In dit artikel wordt aangetoond hoe u PDF417 barcodes kunt genereren met behulp van Aspose.BarCode voor .NET in C#. PDF317 is een stapelde, hoge dichtheid 2D barcode die veel wordt gebruikt voor vervoerstickets, boarding passes, ID-kaarten en inventory management.

Real-wereld probleem

PDF417 barcodes worden vereist door luchtvaartmaatschappijen, logistieke leveranciers en overheidsinstanties om grote hoeveelheden gegevens in een veilige, machine-readable format te coderen. het genereren van PDF317 handmatig is foutloos, en weinig barcode tools ondersteunen batch, automatisering of .NET werkstromen.

Overzicht oplossingen

Aspose.BarCode voor .NET stelt u in staat om PDF417 barcodes programmatisch te genereren met volledige controle over rijen, kolommen, foutcorrectie en exportformaten – ideaal voor digitale passes, verzendlabel of credentialen.

Voorwaarden

Voordat u begint, zorg ervoor dat u:

  • Visual Studio 2019 of later
  • .NET 6.0 of hoger (of .Net Framework 4.6.2+)
  • Aspose.BarCode voor .NET geïnstalleerd via NuGet
  • Basiskennis van C#
PM> Install-Package Aspose.BarCode

Stap voor stap implementatie

Stap 1: Installeren en importeren Aspose.BarCode

Installeer het NuGet-pakket en geïmporteer de vereiste naamruimten:

using Aspose.BarCode.Generation;

Stap 2: Creëren van de PDF417 Barcode Generator

Installeer de generator voor PDF417:

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

Stap 3: aanpassen van PDF417 Settings

Aanpassen van rijen, kolommen, ECC, of stijl als nodig:

// Set number of rows and columns
generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
generator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

Stap 4: Het genereren en bewaren van de PDF417 barcode

Exporteer de barcode naar PNG, JPEG of een ondersteunde vorm:

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

Stap 5: Complete voorbeeld

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        // Create PDF417 generator for transport data
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
        generator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
        generator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
        generator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
        generator.Parameters.Barcode.XDimension.Pixels = 4;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
        // Test with a PDF417 scanner
    }
} 

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
generator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
generator.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 .

 Nederlands