Kod bar PDF417 digunakan secara meluas dalam pelbagai industri seperti pengangkutan, logistik, dan pengurusan identiti disebabkan oleh kapasiti data yang tinggi dan keupayaan pembetulan ralat yang kukuh. artikel ini akan membimbing anda melalui proses penciptaan kod bar pdf417, menggunakan Aspose.BarCode untuk .NET.

Introduction

PDF417 adalah kod bar 2D yang boleh menyulitkan sehingga 1,850 byte data per simbol, menjadikannya ideal untuk aplikasi yang memerlukan jumlah maklumat yang besar. tutorial ini akan berjalan anda melalui proses penciptaan kod Bar PDF317 secara programmatik menggunakan Aspose.BarCode untuk .NET.

Meningkatkan persekitaran anda

Sebelum menyelam ke dalam contoh kod, pastikan persekitaran pembangunan anda telah ditetapkan dengan betul:

Prerequisites

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.BarCode untuk .NET dipasang melalui NuGet

Instal pakej menggunakan perintah berikut dalam Konsol Pengurus Pakej anda:

PM> Install-Package Aspose.BarCode

Pelaksanaan langkah demi langkah

Langkah 1: Mencipta dan Mengkonfigurasi BarcodeGenerator

Pertama-tama, mewujudkan instans BarcodeGenerator dan menentukan jenis sebagai PDF417.

BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");

Langkah 2: Menyesuaikan seting PDF417

Menyesuaikan pelbagai sifat seperti baris, lajur, tahap pembetulan ralat, dan tetapan warna untuk memenuhi keperluan anda.

// 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;

Langkah 3: Mencipta dan menyimpan imej barcode

Akhirnya, simpan imej barcode yang dihasilkan ke dalam fail atau aliran.

barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);

Contoh Lengkap

Berikut ialah contoh yang menghubungkan segala-galanya:

Penggunaan Kasus dan Permohonan

  • **Laluan kapal: ** Penerbangan dan tiket pengangkutan
  • ** Kad ID dan pengesahan:** Identiti yang boleh dibaca secara mesin, lesen
  • Logistik dan inventori: Label penghantaran dan gudang

Tantangan dan Penyelesaian Bersama

**Tantangan 1: PDF417 tidak memindai?**Penyelesaian : Gunakan pembetulan kesilapan yang mencukupi, menyesuaikan baris/kolom dengan saiz data, mengesahkan dimensi modul untuk pemindai.

*Tantangan 2: Data yang terlalu besar?*Penyelesaian : Meningkatkan saiz barcode, baris tun / lajur, atau data dibahagikan.

**Challenge 3: Blurry atau imej rendah?**Penyelesaian : Eksport pada saiz piksel yang lebih tinggi atau DPI untuk kegunaan cetak.

Pertimbangan prestasi

  • Gunakan pembetulan kesilapan yang betul untuk kritikan aplikasi
  • Batch menghasilkan PDF417 untuk senarai penumpang atau manifesto penghantaran
  • Menggunakan aliran memori untuk mengeksport kod bar in-memory

amalan terbaik

  • Tune baris dan lajur untuk data dan saiz label
  • Ujian dengan pemindai / peranti PDF417 yang disahkan
  • Eksport ke PNG untuk cetak, JPEG untuk paparan digital
  • Mengekalkan teks data terstruktur dan ringkas

Senario lanjutan

1.Batch Generate PDF417 Kod Bar

foreach (var ticket in tickets)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.Pdf417, ticket.Data);
    g.Save($"pdf417_{ticket.Id}.png", BarCodeImageFormat.Png);
}

Menyediakan PDF417 Compaction dan Macro Mod

// 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 untuk .NET membolehkan anda untuk mencipta barcode PDF417 untuk pengangkutan, ID, dan aplikasi inventori, dengan kawalan format dan keselamatan yang canggih. Aspose.BarCode API rujukan.

More in this category