วิธีการสร้างรหัสบาร์ PDF417 โดยใช้ Aspose.BarCode สําหรับ .NET

วิธีการสร้างรหัสบาร์ PDF417 โดยใช้ Aspose.BarCode สําหรับ .NET

บทความนี้แสดงให้เห็นถึงวิธีการสร้างรหัสบาร์ PDF417 โดยใช้ Aspose.BarCode สําหรับ .NET ใน C# PDF317 เป็นร code บาร์ 2D ที่มีความหนาแน่นสูงที่ใช้กันอย่างแพร่หลายสําหรับการขนส่งตั๋วเรือเฟอร์รี่บัตร ID และการจัดการ inventory

ปัญหาโลกจริง

บาร์โค้ด PDF417 ต้องการโดย บริษัท อุตสาหกรรม, ซัพพลายเออร์ด้าน logistics และหน่วยงานรัฐบาลเพื่อเข้ารหัสปริมาณข้อมูลขนาดใหญ่ในรูปแบบที่ปลอดภัยและสามารถอ่านได้โดยอัตโนมัติ การกําเนิด PDF317 มือถือเป็นข้อผิดพลาดและเครื่องมือบาร์โก้เพียงไม่กี่รองรับแพทช์, อัตรมาธิหรือกระแสทํางานของ .NET

ความคิดเห็นเกี่ยวกับโซลูชัน

Aspose.BarCode สําหรับ .NET ช่วยให้คุณสร้างรหัสบาร์ PDF417 โดยการเขียนโปรแกรมที่มีการควบคุมอย่างสมบูรณ์ของแถวคอลัมน์การแก้ไขข้อผิดพลาดและรูปแบบการส่งออก - เหมาะสําหรับผ่านดิจิตอลแท็กจัดส่งหรือใบรับรอง

ข้อกําหนด

ก่อนที่คุณจะเริ่มต้นให้แน่ใจว่าคุณมี:

  • Visual Studio 2019 หรือภายหลัง
  • .NET 6.0 หรือเร็วกว่า (หรือ .Net Framework 4.6.2+)
  • Aspose.BarCode สําหรับ .NET ติดตั้งผ่าน NuGet
  • ความรู้พื้นฐานของ C#
PM> Install-Package Aspose.BarCode

การดําเนินการขั้นตอนขั้นตอน

ขั้นตอน 1: ติดตั้งและนําเข้า Aspose.BarCode

ติดตั้งแพคเกจ NuGet และนําเข้าพื้นที่ชื่อที่ต้องการ:

using Aspose.BarCode.Generation;

ขั้นตอน 2: สร้างเครื่องกําเนิดรหัสบาร์ PDF417

ติดตั้งเครื่องกําเนิดไฟฟ้าสําหรับ PDF417:

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

ขั้นตอน 3: ปรับแต่งการตั้งค่า PDF417

กําหนดแถวคอลัมน์ ECC หรือสไตล์ตามที่จําเป็น:

// 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: สร้างและบันทึกรหัสบาร์ PDF417

ส่งรหัสบาร์ไปยัง PNG, JPEG หรือรูปแบบที่สนับสนุนใด ๆ:

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

ขั้นตอน 5: ตัวอย่างที่สมบูรณ์

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

ใช้กรณีและแอปพลิเคชัน

  • **ตั๋วเรือเฟอร์รี่: **เที่ยวบินและตั๋วขนส่ง
  • บัตรประจําตัวและใบรับรอง: ข้อมูลจําเพาะที่สามารถอ่านได้ด้วยเครื่อง, ใบอนุญาต
  • โลจิสติกส์และ inventory: แท็กจัดส่งและสต็อก

ความท้าทายและโซลูชั่นทั่วไป

**ความท้าทาย 1: PDF417 ไม่สแกน?**โซลูชัน : ใช้การแก้ไขข้อผิดพลาดที่เพียงพอให้ตรงกับแถว/คอลัมน์ขนาดข้อมูลการตรวจสอบขนาดโมดูลสําหรับสแกนเนอร์

**ความท้าทาย 2: ข้อมูลมากเกินไป?**โซลูชัน : เพิ่มขนาดบาร์โค้ด, สายรัด / คอลัมน์หรือข้อมูลแบ่ง

**ความท้าทาย 3: Blurry หรือภาพต่ํา?**โซลูชัน : การส่งออกขนาด pixel สูงกว่าหรือ DPI สําหรับการพิมพ์

การพิจารณาประสิทธิภาพ

  • ใช้การแก้ไขข้อผิดพลาดที่ถูกต้องสําหรับความสําคัญของการใช้งาน
  • Batch สร้างไฟล์ PDF417 สําหรับรายการผู้โดยสารหรือตัวอักษรการจัดส่ง
  • ใช้การไหลของหน่วยความจําสําหรับการส่งออกรหัสบาร์ in-memory

แนวทางที่ดีที่สุด

  • สายรัดและคอลัมน์สําหรับข้อมูลและขนาดแท็ก
  • การทดสอบด้วยสแกนเนอร์ / อุปกรณ์ PDF417 ที่ได้รับการรับรอง
  • การส่งออกไปยัง PNG สําหรับการพิมพ์ JPEG สําหรับจอแสดงผลดิจิตอล
  • รักษาข้อความข้อมูลที่โครงสร้างและเข้มงวด

การ์ตูนขั้นสูง

1. Batch Generate PDF417 บาร์โค้ด

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

2. การตั้งค่ารูปแบบ PDF417 Compaction และ Macro

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

ข้อสรุป

Aspose.BarCode สําหรับ .NET ช่วยให้คุณสามารถสร้างรหัสบาร์ PDF417 สําหรับการขนส่ง ID และแอปพลิเคชันสํารองข้อมูลด้วยการควบคุมรูปแบบและความปลอดภัยขั้นสูง ดูเพิ่มเติมใน Aspose.BarCode API คําอธิบาย .

 แบบไทย