Kā izveidot PDF417 Barkodu, izmantojot Aspose.BarCode .NET

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 .

 Latviski