Hvordan generere PDF417 Barkoder ved hjelp av Aspose.BarCode for .NET

Hvordan generere PDF417 Barkoder ved hjelp av Aspose.BarCode for .NET

Denne artikkelen viser hvordan du kan generere PDF417 barkoder ved hjelp av Aspose.BarCode for .NET i C#. PDF317 er en stacked, høy tetthet 2D-barkode som brukes mye for transportbilletter, boarding pass, ID-kort og inventory management.

Real-verdens problem

PDF417 barkoder kreves av flyselskaper, logistikkleverandører, og regjeringsbyråer for å kryptere store mengder data i et trygt, maskinlydbart format. Generering av PDF 417 manuelt er feil-forårsaket og få barkod verktøy støtter batch, automatisering, eller .NET arbeidsflyter.

Oversikt over løsning

Aspose.BarCode for .NET lar deg generere PDF417 barkoder programmatisk med full kontroll over rader, kolonner, feil korrigering og eksport format – ideell for digitale pass, forsendelsesetiketter eller akkrediteringer.

Prerequisites

Før du begynner, sørg for at du har:

  • Visual Studio 2019 eller senere
  • .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET installert via NuGet
  • grunnleggende kunnskap om C#
PM> Install-Package Aspose.BarCode

Step-by-step implementering

Steg 1: Installere og importere Aspose.BarCode

Installere NuGet-pakken og importere de nødvendige navnene:

using Aspose.BarCode.Generation;

Steg 2: Lagre PDF417 Barkode Generator

Installer generatoren for PDF417:

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

Trinn 3: Tilpasse PDF417 innstillinger

Tilpasse rader, kolonner, ECC, eller stil som nødvendig:

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

Steg 4: Generere og lagre PDF417 barkoden

Eksporter barkoden til PNG, JPEG eller noen støttet format:

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

Steg 5: Komplett eksempel

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
    }
} 

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

 Norsk