Čárové kódy PDF417 jsou široce používány v různých odvětvích, jako je doprava, logistika a řízení identity kvůli jejich vysoké kapacitě dat a robustní schopnosti opravy chyb. Tento článek vás povede procesem vytváření čárových kódů PDF317 pomocí Aspose.BarCode pro .NET.
Úvod
PDF417 je stažený 2D čárový kód, který může šifrovat až 1 850 bajtů dat na symbol, což je ideální pro aplikace, které vyžadují velké množství informací.
Vytvořte si své prostředí
Předtím, než se ponoříte do kódových příkladů, ujistěte se, že vaše rozvojové prostředí je správně nastaveno:
Předpoklady
- 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
Instalace balíčku pomocí následujícího příkazu ve vaší konzoli Package Manager:
PM> Install-Package Aspose.BarCode
krok za krokem implementace
Krok 1: Vytvořit a nastavit BarcodeGenerator
V první řadě vytvořte příklad BarcodeGenerator
a specifikovat typ jako PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
Krok 2: Přizpůsobení nastavení PDF417
Přizpůsobte různé vlastnosti, jako jsou řádky, sloupce, úroveň opravy chyb a nastavení barev, aby vyhovovaly vašim požadavkům.
// Set number of rows and columns
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Rows = 10;
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417Columns = 4;
// Set error correction level (0-8, higher is stronger)
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level5;
// Optional: Set XDimension (pixel size)
barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 4;
// Optional: Set foreground and background color
barcodeGenerator.Parameters.Barcode.BarColor = Color.Black;
barcodeGenerator.Parameters.Barcode.BackColor = Color.White;
Krok 3: Vytvořte a uložte barový kód
Konečně uložíte generovaný barový kód obrázku do souboru nebo toku.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Kompletní příklad
Zde je úplný příklad, který všechno spojuje:
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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.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.