A PDF417 bárkódokat széles körben használják különböző iparágakban, mint például a közlekedés, a logisztika és az identitás menedzsment miatt a magas adatkapacitás és a robusztus hibajavítási képességek.

Bevezetés

A PDF417 egy rögzített 2D sávkód, amely akár 1,850 bites adatot is kódolhat szimbólumonként, ami ideális a nagy mennyiségű információt igénylő alkalmazásokhoz.Ez a tanfolyam a PDF 417 sákódok szoftveres létrehozásának folyamatán keresztül megy keresztül az Aspose.BarCode .NET használatával.

Építsd fel a környezetedet

Mielőtt a kód példákba merülne, győződjön meg róla, hogy a fejlesztési környezet megfelelően be van állítva:

előfeltételek

  • Visual Studio 2019 vagy újabb
  • .NET 6.0 vagy újabb (vagy .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET telepítve NuGet

Telepítse a csomagot a következő parancs segítségével a Package Manager Console-ban:

PM> Install-Package Aspose.BarCode

lépésről lépésre megvalósítás

1. lépés: Barcode generátor létrehozása és konfigurálása

Először is, létrehoz egy példát a BarcodeGenerator és megadja a típusát PDF417.

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

2. lépés: A PDF417 beállítások személyre szabása

Válassza ki a különböző tulajdonságokat, mint például a sorok, oszlopok és a hibajavítás szintje, valamint a színbeállítások az Ön igényeinek megfelelően.

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

3. lépés: A barcode kép generálása és mentése

Végül mentse meg a generált sávkód képet egy fájlra vagy áramra.

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

Teljes példa

Íme a teljes példa, amely összeköti az egészet:

Esetek és alkalmazások használata

  • Repülőjáratok: repülőjegyek és szállítási jegyek
  • ID kártyák és hitelesítések: gépi olvasható identitás, licencek
  • Logisztika és készlet: Szállítási és raktár címkék

Közös kihívások és megoldások

**kihívás 1: PDF417 nem szkennel?**A megoldás: Használjon elegendő hibajavítást, megfelel a sorok / oszlopok adatméret, ellenőrizze a modul méretét a szkennerek.

  1. kihívás: Túl sok adat?A megoldás: Növelje a sávkód méretét, tune sorokat / oszlopokat, vagy osztja az adatokat.

  2. kihívás: Blurry vagy alacsony kép?A megoldás: Export nagyobb pixel méretű vagy DPI nyomtatási használatra.

A teljesítmény megfontolása

  • Használja a helyes hibajavítást az alkalmazás kritikus
  • A Batch létrehozza a PDF417-et az utasok listáira vagy a szállítási manifesztumokra
  • Használja a memória áramlását az in-memory barcode exporthoz

Legjobb gyakorlatok

  • Tune sorok és oszlopok az adatok és a címke mérete
  • Tesztelés a PDF417 tanúsított szkennerekkel/eszközökkel
  • PNG a nyomtatáshoz, JPEG a digitális megjelenítéshez
  • Tartsa az adatszöveget strukturáltnak és rövidnek

fejlett forgatókönyvek

1. Batch Generate PDF417 Barkódok

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

PDF417 Compaction és Macro módok beállítása

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

következtetések

Az Aspose.BarCode for .NET lehetővé teszi, hogy PDF417 bárkódokat hozzon létre a szállításhoz, az azonosítóhoz és a készlethez, fejlett formátum- és biztonsági irányítással. Az Aspose.BarCode API referenciája.

More in this category