Hvordan man genererer PDF417 Barkoder ved hjælp af Aspose.BarCode for .NET

Hvordan man genererer PDF417 Barkoder ved hjælp af Aspose.BarCode for .NET

Denne artikel viser, hvordan du kan generere PDF417 barkoder ved hjælp af Aspose.BarCode for .NET i C#. PDF317 er en stacked, højdensitet 2D barcode, der anvendes bredt til transportbilletter, boarding pass, ID-kort og inventory management.

Det virkelige problem

PDF417 barkoder kræves af luftfartsselskaber, logistikudbydere og offentlige agenturer for at kode store mængder data i et sikkert, maskinlæsbart format. Generering af PDF317 manuelt er fejlfri, og få barcode-værktøjer understøtter batch, automatisering eller .NET arbejdsprocesser.

Oversigt over løsning

Aspose.BarCode for .NET giver dig mulighed for at generere PDF417 barkoder programmeret med fuld kontrol over rader, kolumner, fejl korrigering og eksportformater – ideel til digitale pass, forsendelsesetiketter eller akkrediteringer.

Forudsætninger

Før du starter, 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 installeret via NuGet
  • Grundlæggende viden om C#
PM> Install-Package Aspose.BarCode

Step-by-Step gennemførelse

Trin 1: Installation og import af Aspose.BarCode

Installere NuGet-pakken og importere de nødvendige navneområder:

using Aspose.BarCode.Generation;

Trin 2: Skab PDF417 Barcode Generator

Installer generatoren for PDF417:

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

Trin 3: Tilpasning af PDF417 indstillinger

Tilpasning af rader, kolonner, ECC eller stil som det er nødvendigt:

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

Trin 4: Generere og gemme PDF417 barkoden

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

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

Trin 5: Et fuldstændigt 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
    }
} 

Brug af tilfælde og applikationer

  • **Boarding pass: ** Lufthavn og transportbilletter
  • ID-kort og akkrediteringer: maskinlæsbar identitet, licenser
  • Logistik og inventori: Skibs- og lagermærker

Fælles udfordringer og løsninger

** Udfordring 1: PDF417 ikke scanner?**Løsningen er: Brug tilstrækkelig fejl korrigering, match rækker/kolumner til data størrelse, verifikere modul størrelse for scannere.

Udfordring 2: Er data for store?Løsningen er: Forstørr barkoden størrelse, tune rækker/kolumner eller splittede data.

*Challenge 3: Blurry eller lav-res billede?Løsningen er: Eksport i højere pixelstørrelse eller DPI til udskrivning.

Performance overvejelser

  • Brug den rigtige fejl korrigering for applikationskritik
  • Batch genererer PDF417 til passagerlister eller forsendelsesmanifestationer
  • Brug hukommelsestrømme til in-memory barcode eksport

Bedste praksis

  • Tune rækker og kolonner for data og etikett størrelse
  • Test med certificerede PDF417 scannere/udstyr
  • Eksport til PNG til print, JPEG til digital display
  • Hold datateksten struktureret og kortfattet

Avancerede scenarier

1.Batch Generere PDF417 Barkoder

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Sæt 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;

Konklusion

Aspose.BarCode for .NET giver dig mulighed for at oprette PDF417 barkoder til transport, ID og inventory applikationer, med avanceret kontrol over format og sikkerhed. Aspose.BarCode API Reference .

 Dansk