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.

More in this category