Jak generovat barové kódy PDF417 pomocí Aspose.BarCode pro .NET

Jak generovat barové kódy PDF417 pomocí Aspose.BarCode pro .NET

Tento článek ukazuje, jak vytvářet čárové kódy PDF417 pomocí Aspose.BarCode pro .NET v C#. PDF317 je štíhlý, vysoce hustý 2D čárkový kód, který se široce používá pro dopravní lístky, přepravní pasy, ID karty a řízení inventáře.

Reálný světový problém

Čárové kódy PDF417 jsou požadovány leteckými společnostmi, poskytovateli logistiky a vládními agenturami pro šifrování velkých objemů dat v bezpečném, strojově čitelném formátu. Manuální generování čárového kódu PDF317 je chybově důsledné a jen málo nástrojů podporuje batch, automatizaci nebo pracovní toky .NET.

Řešení přehled

Aspose.BarCode pro .NET vám umožňuje generovat čárové kódy PDF417 programově s plnou kontrolou nad řádky, sloupci, opravou chyb a exportním formátem – ideální pro digitální pasy, zásilkové štítky nebo autentifikace.

Předpoklady

Než začnete, ujistěte se, že máte:

  • Visual Studio 2019 nebo novější
  • .NET 6.0 nebo novější (nebo .Net Framework 4.6.2+)
  • Aspose.BarCode pro .NET instalován prostřednictvím NuGet
  • Základní znalosti C#
PM> Install-Package Aspose.BarCode

krok za krokem implementace

Krok 1: Instalace a import Aspose.BarCode

Instalujte balíček NuGet a importujte požadované názevové prostory:

using Aspose.BarCode.Generation;

Krok 2: Vytvořte generátor čárového kódu PDF417

Instalujte generátor pro PDF417:

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

Krok 3: Přizpůsobení nastavení PDF417

Přizpůsobte řádky, sloupce, ECC nebo styl podle potřeby:

// 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: Vytvořte a uložte šifrovací kód PDF417

Export barového kódu do PNG, JPEG nebo jakéhokoli podporovaného formátu:

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

Krok 5: Kompletní pří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žití případů a aplikací

  • **Letecká doprava: ** Letecké a přepravní jízdenky
  • **ID karty a průkazy: ** strojově čitelná identita, licence
  • Logistika a inventář: Nákladní a skladové štítky

Společné výzvy a řešení

**Výzva 1: PDF417 není skenován?**Řešení : Použijte dostatečnou opravu chyb, shodujte řádky/kolony s velikostí dat, ověřte velikost modulů pro skenery.

Výzva 2: Příliš velké údaje?Řešení : Zvýšte velikost čárového kódu, řádky / sloupce nebo rozdělené údaje.

Výzva 3: Blurry nebo nízký obraz?Řešení : Vývoz ve vyšší velikosti pixelů nebo DPI pro tiskové použití.

Úvahy o výkonu

  • Použijte správnou opravu chyby pro kritiku aplikace
  • Batch generuje PDF417 pro záznamy cestujících nebo zásilky
  • Použijte paměťové toky pro export barového kódu in-memory

Nejlepší postupy

  • Tune řádky a sloupce pro údaje a velikost štítku
  • Testování s certifikovanými PDF417 skenery / zařízeními
  • Export na PNG pro tisk, JPEG pro digitální displej
  • Udržujte text dat strukturovaný a sofistikovaný

Pokročilé scénáře

1.Batch Generate PDF417 Barkód

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

Sestavte 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ávěr

Aspose.BarCode pro .NET vám umožňuje vytvářet čárové kódy PDF417 pro přepravu, ID a inventory aplikací, s pokročilou kontrolou formátu a bezpečnosti. Aspose.BarCode API Reference .

 Čeština