Kā izveidot PDF417 Barkodu, izmantojot Aspose.BarCode .NET
Šajā rakstā ir parādīts, kā generēt PDF417 barkodu , izmantojot Aspose.BarCode par .NET C#. PDF317 ir izgatavots, augsta blīvuma 2D barkods, ko plaši izmanto transportlīdzekļu biļetēm, kuģošanas pāriem, ID kartēm un inventāra pārvaldībai.
Reālā pasaules problēma
PDF417 barkodi ir nepieciešami aviokompānijām, loģistikas pakalpojumu sniedzējiem un valdības aģentūrām, lai kodētu lielu datu apjomu drošā, mašīnlasāmā formātā. rokasgrāmatas izveidošana ir kļūdaizturīga, un daži barkodu rīki atbalsta batch, automatizāciju vai .NET darba plūsmas.
Risinājumu pārskats
Aspose.BarCode for .NET ļauj jums programmatiski ģenerēt PDF417 rādītājus ar pilnīgu līniju, slāņu, kļūdu korekcijas un eksporta formātu kontroli – ideāli piemērots digitālajiem pastiem, sūtījumu etiķetēm vai autentifikācijām.
Prerequisites
Pirms sākat, pārliecinieties, ka jums ir:
- 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
- Zināšanas par C#
PM> Install-Package Aspose.BarCode
Step-by-step īstenošana
1. solis: Uzstādīt un importēt Aspose.BarCode
Instalēt NuGet paketi un importēt nepieciešamos nosaukuma telpas:
using Aspose.BarCode.Generation;
2. solis: izveidojiet PDF417 vārtu koda ģeneratoru
Instalējiet ģeneratoru PDF417:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
3. solis: pielāgojiet PDF417 iestatījumus
Pielāgojiet rādītājus, kolonnas, ECC vai stilu pēc nepieciešamības:
// 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. solis: ģenerēt un saglabāt PDF417 rādītājus
Izveidojiet rādītājkodu PNG, JPEG vai jebkurā atbalstītā formātā:
generator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
5. solis: pilns piemērs
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
}
}
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
generator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
generator.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 .