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 .