Ako vytvoriť PDF417 Barcode pomocou Aspose.BarCode pre .NET

Ako vytvoriť PDF417 Barcode pomocou Aspose.BarCode pre .NET

Tento článok ukazuje, ako generovať PDF417 barcode pomocou Aspose.BarCode pre .NET v C#. PDF317 je stagnovaný, vysoko hustý 2D Barcode široko používaný pre dopravné lístky, lode, ID karty a riadenie inventúry.

Reálny svetový problém

Čísla PDF417 sú požadované leteckými spoločnosťami, poskytovateľmi logistiky a vládnymi agentúrami na šifrovanie veľkých množstiev údajov v bezpečnom, strojovo čitateľnom formáte. Manuálne vytváranie číslic PDF317 je bezchybné a niekoľko nástrojov na kód bar podporuje batch, automatizáciu alebo pracovné toky .NET.

Prehľad riešenia

Aspose.BarCode pre .NET vám umožňuje vytvárať čárové kódy PDF417 programaticky s plnou kontrolou nad riadkami, stĺpcami, opravou chýb a exportným formátom – ideálne pre digitálne priečinky, zásielkové štítky alebo autentifikácie.

Predpoklady

Predtým ako začnete, uistite sa, že máte:

  • Visual Studio 2019 alebo neskôr
  • .NET 6.0 alebo novší (alebo .Net Framework 4.6.2+)
  • Aspose.BarCode pre .NET nainštalovaný prostredníctvom NuGet
  • Základné znalosti C#
PM> Install-Package Aspose.BarCode

krok za krokom implementácia

Krok 1: Inštalácia a import Aspose.BarCode

Inštalujte balíček NuGet a importujte požadované menové priestory:

using Aspose.BarCode.Generation;

Krok 2: Vytvorte generátor čárového kódu PDF417

Inštalácia generátora pre PDF417:

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

Krok 3: Prispôsobenie nastavení PDF417

Prispôsobte riadky, stĺpce, ECC alebo štýl podľa potreby:

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

Krok 4: Vytvorte a uložte kód PDF417

Export barového kódu do PNG, JPEG alebo akéhokoľvek podporovaného formátu:

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

Krok 5: Kompletný príklad

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

Použitie prípadov a aplikácií

  • **Letecká doprava: ** Letecké a dopravné lístky
  • ID karty a certifikáty: strojovo čitateľná identita, licencie
  • Logistika a inventúra: Nákladné a skladové značky

Spoločné výzvy a riešenia

**Výzva 1: PDF417 nie je skenovanie?**riešenie : Použite dostatočnú opravu chýb, zhodujte riadky / stĺpce s veľkosťou údajov, overte veľkosť modulu pre skenery.

Výzva 2: Príliš veľké údaje? riešenie : Zvýšte veľkosť čiarového kódu, tónové riadky / stĺpce alebo rozdelené údaje.

Výzva 3: Blurry alebo nízky obraz?riešenie : Vývoz vyššej veľkosti pixelov alebo DPI pre tlačové použitie.

Preskúmanie výkonnosti

  • Použite správnu opravu chýb pre kritiku aplikácie
  • Batch generuje PDF417 pre zoznamy cestujúcich alebo prejavy odoslania
  • Použitie pamäťových prúdov pre export in-memory barcode

Najlepšie postupy

  • Tune riadky a stĺpce pre údaje a veľkosť štítku
  • Testovanie s certifikovanými PDF417 skenermi / zariadeniami
  • Export na PNG pre tlač, JPEG pre digitálny displej
  • Udržujte text údajov štruktúrovaný a jemný

Pokročilé scenáre

1.Batch Generate PDF417 Barkódy

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

Nastavenie PDF417 Compaction a Macro režimy

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

Záver

Aspose.BarCode pre .NET vám umožní vytvoriť čárové kódy PDF417 pre aplikácie pre dopravu, identifikáciu a inventúru, s pokročilou kontrolou formátu a bezpečnosti. Aspose.BarCode API Referencia .

 Slovenčina