PDF417 juostų kodai plačiai naudojami įvairiose pramonės šakose, tokiose kaip transportas, logistika ir tapatybės valdymas dėl jų didelio duomenų pajėgumo ir tvirtos klaidų korekcijos galimybės.
Introduction
PDF417 yra sukurtas 2D juostų kodas, kuris gali koduoti iki 1,850 bitų duomenų per simbolį, todėl idealiai tinka programoms, kurioms reikia daug informacijos.
Sukurkite savo aplinką
Prieš įsiskverbdami į kodo pavyzdžius, įsitikinkite, kad jūsų vystymosi aplinka yra tinkamai nustatyta:
Prerequisites
- „Visual Studio 2019“ arba vėliau
- .NET 6.0 arba naujesnė (arba .Net Framework 4.6.2+)
- Aspose.BarCode .NET įdiegtas per NuGet
Įdiegti paketą naudodami šį įsakymą savo paketų valdytojo konsolėje:
PM> Install-Package Aspose.BarCode
Žingsnis po žingsnio įgyvendinimas
1 žingsnis: sukurti ir konfigūruoti BarcodeGenerator
Pirmiausia, sukurkite instinktą BarcodeGenerator
ir nurodykite tipą kaip PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
2 žingsnis: Pritaikyti PDF417 nustatymus
Pritaikykite įvairias savybes, tokias kaip eilutės, stulpeliai, klaidų korekcijos lygis ir spalvų nustatymai, kad atitiktų jūsų poreikius.
// 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 žingsnis: generuoti ir išsaugoti juostų kodo vaizdą
Galiausiai, išsaugokite generuotą juostos kodo vaizdą į failą ar srautą.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Išsamus pavyzdys
Štai visiškas pavyzdys, kuris viską sujungia:
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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.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.