Kaip generuoti PDF417 juostų kodus naudojant Aspose.BarCode .NET

Kaip generuoti PDF417 juostų kodus naudojant Aspose.BarCode .NET

Šiame straipsnyje pateikiama informacija apie tai, kaip sukurti PDF417 juostų kodus naudojant Aspose.BarCode .NET C#. PDF317 yra išdėstytas, didelio tankio 2D juosto kodas, plačiai naudojamas transportavimo bilietams, laivybos pasus, tapatybės korteles ir inventoriaus valdymui.

Realaus pasaulio problemos

PDF417 juostų kodai reikalingi oro linijų, logistikos paslaugų teikėjams ir vyriausybinėms agentūroms, kad būtų šifruojami dideli duomenų kiekiai saugiu, mašino skaitymo formatu. PDF 417 sukūrimas rankiniu būdu yra klaidų priežastis, o nedaug juosto kodo įrankių palaiko batch, automatizavimą ar .NET darbo srautus.

Sprendimo apžvalga

Aspose.BarCode .NET leidžia programuojamai generuoti PDF417 juostų kodus su visapusišku eilutės, stulpų, klaidų ištaisymo ir eksporto formatu – idealiai tinka skaitmeniniams pasus, siuntimo etiketėms ar autentifikacijoms.

Prerequisites

Prieš pradėdami, įsitikinkite, kad turite:

  • „Visual Studio 2019“ arba vėliau
  • .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
  • Aspose.BarCode .NET įdiegtas per NuGet
  • Pagrindinės žinios apie C#
PM> Install-Package Aspose.BarCode

Žingsnis po žingsnio įgyvendinimas

1 žingsnis: Įdiegti ir importuoti Aspose.BarCode

Įdiegti NuGet paketą ir importuoti reikalingus pavadinimų erdves:

using Aspose.BarCode.Generation;

2 žingsnis: sukurkite PDF417 juostos kodo generatorių

Įdiegti generatorių PDF417:

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

3 žingsnis: Pritaikyti PDF417 nustatymus

Pritaikykite eilutes, stulpelius, ECC arba stilių, jei reikia:

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

4 žingsnis: generuoti ir išsaugoti PDF417 juostos kodą

Eksportuokite juostos kodą į PNG, JPEG arba bet kurį palaikytą formatą:

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

5 žingsnis: pilnas pavyzdys

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

Naudokite atvejus ir paraiškas

  • **Plaukio bilietai: ** Oro linijos ir transporto bilietas
  • Identifikacijos kortelės ir pažymėjimai: Mašinų skaitymo tapatybė, licencijos
  • Logistikos ir inventoriai: Šveicarijos ir sandėliavimo etiketės

Bendrieji iššūkiai ir sprendimai

  • 1 iššūkis: PDF417 neskaityti?**Sprendimas yra: Naudokite pakankamai klaidų ištaisymo, atitinka eilutes / kolonus su duomenų dydžiu, patikrinti modulių dydį skaneriams.

  • 2 iššūkis: ar duomenys per dideli?Sprendimas yra: Padidinkite juostų kodo dydį, tonų eilutes / kolonus arba suskaidyti duomenis.

  • Iššūkis 3: Blurry ar mažo atsipalaidavimo vaizdas?**Sprendimas yra: Eksportuoti didesniu pikselių dydžiu arba DPI spausdinimui.

Veiksmingumo apžvalgos

  • Naudokite teisingą klaidų korekciją paraiškos kritiškumui
  • “Batch” sukuria PDF417 keleivių sąrašams ar siuntų manifestuose
  • Naudokite atminties srautus in-memory barcode eksportui

Geriausios praktikos

  • Tune eilutės ir stulpeliai duomenų ir etiketės dydžio
  • Testas su sertifikuotais PDF417 skaitytuvais / prietaisais
  • Eksportas į PNG spausdinimui, JPEG skaitmeniniam ekranui
  • Duomenų tekstas yra struktūrizuotas ir sudėtingas

Išplėstiniai scenarijai

1. „Batch Generate“ PDF417 Barkodai

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

Įdiegti PDF417 Compaction ir makro režimus

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

Conclusion

Aspose.BarCode .NET leidžia jums sukurti PDF417 juostų kodus transporto, ID ir inventoriaus programoms, su pažangiu formato ir saugumo valdymu. Aspose.BarCode API nuoroda .

 Lietuvių