Bagaimana untuk Menghasilkan Barcode PDF417 Menggunakan Aspose.BarCode untuk .NET

Bagaimana untuk Menghasilkan Barcode PDF417 Menggunakan Aspose.BarCode untuk .NET

Artikel ini membuktikan bagaimana untuk mencipta barcode PDF417 menggunakan Aspose.BarCode untuk .NET dalam C#. PDF317 adalah kod bar 2D bertekanan tinggi yang digunakan secara meluas untuk tiket pengangkutan, laluan pelayaran, kad ID, dan pengurusan inventori.

Masalah dunia sebenar

Kod bar PDF417 diperlukan oleh syarikat penerbangan, pembekal logistik, dan agensi-agensi kerajaan untuk mengekodkan jumlah besar data dalam format yang selamat, boleh dibaca oleh mesin. Pengeluaran manual PDF317 adalah berisiko dan beberapa alat barcode menyokong batch, automasi, atau aliran kerja .NET.

Gambaran keseluruhan penyelesaian

Aspose.BarCode untuk .NET membolehkan anda menghasilkan kod bar PDF417 secara programmatik dengan kawalan penuh pada baris, lajur, pembetulan ralat, dan format eksport – sesuai untuk laluan digital, label penghantaran, atau pengesahan.

Prerequisites

Sebelum memulakan, pastikan anda mempunyai:

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.BarCode untuk .NET dipasang melalui NuGet
  • Pengetahuan asas C#
PM> Install-Package Aspose.BarCode

Pelaksanaan langkah demi langkah

Langkah 1: Pemasangan dan Import Aspose.BarCode

Pemasangan pakej NuGet dan mengimport ruang nama yang diperlukan:

using Aspose.BarCode.Generation;

Langkah 2: Mencipta PDF417 Barcode Generator

Mempercepatkan generator untuk PDF417:

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

Langkah 3: Menyesuaikan seting PDF417

Menyesuaikan baris, lajur, ECC, atau gaya seperti yang diperlukan:

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

Langkah 4: Mencipta dan Simpan Barcode PDF417

Eksport kod bar ke PNG, JPEG, atau mana-mana format yang disokong:

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

Langkah 5 : Contoh Lengkap

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
    }
} 

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
generator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
generator.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 .

 Melayu