PDF417 kodus plaši izmanto dažādās nozarēs, piemēram, transporta, loģistikas un identitātes pārvaldības dēļ to augstu datu jaudu un spēcīgu kļūdu korekcijas spējas.
Introduction
PDF417 ir 2D bāzes kods, kas var kodēt līdz 1,850 bitu datus uz simboliem, padarot to ideālu lietojumprogrammām, kurām nepieciešama liela daudzuma informācija.
Izveidojiet savu vidi
Pirms peldēt kodēšanas piemērus, pārliecinieties, ka jūsu attīstības vide ir pareizi izveidota:
Prerequisites
- Visual Studio 2019 vai vēlāk
- .NET 6.0 vai jaunāks (vai .Net Framework 4.6.2+)
- Aspose.BarCode .NET instalēts caur NuGet
Ievietojiet paketi, izmantojot šādu komandu jūsu Paketa vadības konsolā:
PM> Install-Package Aspose.BarCode
Step-by-step īstenošana
1. solis: izveidot un konfigurēt BarcodeGenerator
Pirmkārt, izveidojiet instances BarcodeGenerator
un norādīt veidu kā PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
2. solis: pielāgojiet PDF417 iestatījumus
Iestatīt dažādas īpašības, piemēram, rindas, slāņus, kļūdu korekcijas līmeni un krāsu iestatījumus, lai atbilstu jūsu prasībā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;
3. solis: ģenerēt un saglabāt barkoda attēlu
Visbeidzot, saglabājiet ģenerēto barekoda attēlu uz failu vai plūsmu.
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
Pilnīgs piemērs
Šeit ir pilns piemērs, kas savieno visu kopā:
Izmantojiet gadījumus un pieteikumus
- **Pārvadājumu pases: ** Aviokompānijas un transportlīdzekļu biļetes
- ID kartes un apliecības: Mašīnlasāmā identitāte, licences
- Logistikas un inventāra: Kuģu un noliktavas etiķetes
Kopīgi izaicinājumi un risinājumi
**Problēma 1: PDF417 nav skenēts?**Atrisinājums : Izmantojiet pietiekamu kļūdas korekciju, atbilst līnijām / kolonnām datu lielumam, pārbaudiet moduļa lielumu skaneriem.
*2. izaicinājums: Vai dati ir pārāk lieli?*Atrisinājums : Palieliniet rindkodu izmēru, tune rādītājus/kolonus vai sadalīt datus.
- Izteikums 3: Blurry vai zemas reses attēls?**Atrisinājums : Izveidojiet lielāku piksela izmēru vai DPI drukāšanai.
Darbības apsvērumi
- Izmantojiet pareizo kļūdas korekciju pieteikuma kritiskumam
- Batch ģenerē PDF417 pasažieru sarakstam vai nosūtīšanas manifestiem
- Izmantojiet atmiņas plūsmas in-memory barcode eksportam
Labākās prakses
- Tune rādītājus un kolonnas datu un etiķetes izmēru
- Testēšana ar sertificētiem PDF417 skaneriem / ierīcēm
- Eksports uz PNG drukāšanai, JPEG digitālajai displejai
- Datu teksta uzturēšana strukturēta un sašaurināta
Augstākie scenāriji
1.Batch Generate PDF417 Barkodi
foreach (var ticket in tickets)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}
PDF417 Compaction un makro režīmi
// 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 for .NET ļauj jums izveidot PDF417 barkodu transporta, ID un inventāra lietojumprogrammām, ar uzlabotu formāta un drošības kontroli. Aspose.BarCode API atsauce.