Barcode PDF417 digunakan secara luas dalam berbagai industri seperti transportasi, logistik, dan pengelolaan identitas karena kapasitas data yang tinggi dan kemampuan koreksi kesalahan yang kuat. artikel ini akan membimbing Anda melalui proses penciptaan barcode pdf417, menggunakan Aspose.BarCode untuk .NET.

Pengenalan

PDF417 adalah barcode 2D yang dapat mengenkripsi hingga 1.850 byte data per simbol, menjadikannya ideal untuk aplikasi yang membutuhkan jumlah informasi yang besar. tutorial ini akan berjalan Anda melalui proses penciptaan kode bar PDF 417 secara programmatik menggunakan Aspose.BarCode untuk .NET.

Meningkatkan Lingkungan Anda

Sebelum menyelam ke dalam contoh kode, pastikan lingkungan pengembangan Anda diatur dengan benar:

Persyaratan

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

Instal paket dengan menggunakan perintah berikut di Package Manager Console Anda:

PM> Install-Package Aspose.BarCode

Implementasi langkah demi langkah

Langkah 1: Mencipta dan mengkonfigurasi BarcodeGenerator

Pertama-tama, membuat 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 pengaturan PDF417

Mengatur berbagai sifat seperti baris, kolom, tingkat koreksi kesalahan, dan pengaturan warna untuk memenuhi kebutuhan 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: Menghasilkan dan menyimpan gambar barcode

Akhirnya, simpan gambar barcode yang dihasilkan ke file atau arus.

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

Contoh lengkap

Berikut adalah contoh lengkap yang menghubungkan semuanya:

Menggunakan kasus dan aplikasi

  • Laluan kapal: Penerbangan dan tiket pengangkutan
  • Kartu ID dan pengesahan: Identitas yang dapat dibaca mesin, lisensi
  • Logistik dan inventori: Label pengiriman dan gudang

Tantangan dan Solusi Umum

**Tantangan 1: PDF417 tidak memindai?**Penyelesaian: Gunakan koreksi kesalahan yang mencukupi, menyesuaikan baris/kolom dengan ukuran data, mengkonfirmasi ukuran modul untuk scanner.

**Tantangan 2: Data yang Terlalu Besar?**Penyelesaian: Meningkatkan ukuran barcode, baris tun / kolom, atau data dibagi.

**Challenge 3: Blurry atau low-res image?**Penyelesaian: Ekspor pada ukuran piksel yang lebih tinggi atau DPI untuk penggunaan cetak.

Pertimbangan kinerja

  • Gunakan koreksi kesalahan yang tepat untuk kritikan aplikasi
  • Batch menghasilkan PDF417 untuk daftar penumpang atau manifesto penghantaran
  • Menggunakan aliran memori untuk mengekspor kode bar in-memory

Praktik Terbaik

  • Tune baris dan kolom untuk data dan ukuran label
  • Pengujian dengan PDF417 scanner / perangkat bersertifikat
  • Ekspor ke PNG untuk cetak, JPEG untuk paparan digital
  • Menjaga teks data terstruktur dan ringkas

Skenario Lanjutan

1.Batch Generate PDF417 Barcode

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

Mengatur PDF417 dan Macro Mode

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

Kesimpulan

Aspose.BarCode untuk .NET memungkinkan Anda untuk membuat kode bar PDF417 untuk aplikasi transportasi, ID, dan inventory, dengan kontrol format dan keamanan lanjutan Spesifikasi Aspose.BarCode API.

More in this category