Kako generirati PDF417 Barkode pomoću Aspose.BarCode za .NET

Kako generirati PDF417 Barkode pomoću Aspose.BarCode za .NET

Ovaj članak pokazuje kako generirati PDF417 barkode pomoću Aspose.BarCode za .NET u C#. PDF217 je stacked, visoke gustoće 2D barcode široko se koristi za prijevozne karte, putovanja, ID kartice, i upravljanje inventarijem.

Real-svjetski problem

Barkode PDF417 zahtijevaju zrakoplovne kompanije, pružatelji logistike i vladine agencije za šifriranje velikih količina podataka u sigurnom, strojno čitljivom formatu. ročno generiranje PDF317 je uzrokovano pogreškama, a nekoliko barkoda alata podržava batch, automatizaciju ili .NET radne tokove.

Pregled rješenja

Aspose.BarCode za .NET omogućuje vam da programski generirate PDF417 kodove čvorova s punom kontrolom nad redovima, stolpcima, ispravom pogrešaka i formata izvoza – idealno za digitalne putove, oznake pošiljke ili autentifikacije.

Preduzeća

Prije nego što počnete, pobrinite se da imate:

  • Visual Studio 2019 ili kasnije
  • .NET 6.0 ili noviji (ili .Net Framework 4.6.2+)
  • Aspose.BarCode za .NET instaliran preko NuGeta
  • Osnovna znanja o C#
PM> Install-Package Aspose.BarCode

Korak po korak provedba

Korak 1: Instaliranje i uvoz Aspose.BarCode

Instalirajte paket NuGet i uvozite potrebne nazivne prostore:

using Aspose.BarCode.Generation;

Korak 2: Kreirajte generator čvornog koda PDF417

Instalirajte generator za PDF417:

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

Korak 3: Prilagodite postavke PDF417

Prilagodite redove, stolpce, ECC ili stil prema potrebi:

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

Korak 4: Generirajte i sačuvajte PDF417 kod čvorova

Izvoz čvornog koda u PNG, JPEG ili bilo koji podržani format:

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

Četvrti korak: potpuni primjer

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

Korištenje slučajeva i aplikacija

  • **Poziv za prijevoz: ** Zračne luke i prijevozna kartica
  • ID kartice i potvrde: strojno čitljiva identiteta, licencije
  • Logistika i inventari: Oznake isporuke i skladišta

Zajednički izazovi i rješenja

**Izazov 1: PDF417 ne skenira?**Rješenje : Koristite odgovarajuću ispravku pogreške, usklađivanje redova/kolona s veličinom podataka, provjerite veličinu modula za skener.

Izazov 2: Previše podataka?Rješenje : Povećajte veličinu redovnog koda, tune redove/kolone ili podijelite podatke.

Izazov 3: Blurry ili slaba slika?Rješenje : Izvoz u višoj veličini piksela ili DPI za tiskanje.

Razmatranje učinkovitosti

  • Koristite ispravnu pogrešku za kritičnost aplikacije
  • Batch generira PDF417 za popise putnika ili manifeste isporuke
  • Korištenje memorijskih tokova za in-memory barcode izvoz

Najbolje prakse

  • Tune redove i stolpce za podatke i veličinu oznake
  • Test s certificiranim PDF417 skenerima / uređajima
  • Izvoz u PNG za tiskanje, JPEG za digitalni prikaz
  • Držite tekst podataka strukturiran i skroman

Napredni scenariji

Prethodni članakBatch Generate PDF417 Barkode

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

Sastavite PDF417 Compaction i Macro načine

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

zaključak

Aspose.BarCode za .NET omogućuje vam da kreirate PDF417 kodove za prijenos, identifikacije i aplikacije zapisa, uz naprednu kontrolu nad formatom i sigurnošću. Aspose.BarCode API referenca .

 Hrvatski