บาร์โค้ด PDF417 ใช้กันอย่างแพร่หลายในอุตสาหกรรมต่างๆเช่นการขนส่ง logistics และการจัดการ identity เนื่องจากความจุข้อมูลสูงและความสามารถในการแก้ไขข้อผิดพลาดที่แข็งแกร่งบทความนี้จะแนะนําคุณผ่านกระบวนการสร้างรหัสบาร์ PDF317 โดยใช้ Aspose.BarCode สําหรับ .NET
บทนํา
PDF417 เป็นบาร์โค้ด 2D ที่สามารถเข้ารหัสได้ถึง 1,850 บิตของข้อมูลต่อสัญลักษณ์ทําให้เหมาะสําหรับแอพที่ต้องการข้อมูลจํานวนมาก การสอนนี้จะช่วยให้คุณผ่านกระบวนการสร้างร่องรหัส PDF317 โดยโปรแกรมใช้ Aspose.BarCode สําหรับ .NET
สร้างสภาพแวดล้อมของคุณ
ก่อนที่จะตกอยู่ในตัวอย่างรหัสให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณได้รับการตั้งค่าอย่างถูกต้อง:
ข้อกําหนด
- Visual Studio 2019 หรือภายหลัง
- .NET 6.0 หรือเร็วกว่า (หรือ .NET Framework 4.6.2+)
- Aspose.BarCode สําหรับ .NET ติดตั้งผ่าน NuGet
ติดตั้งแพคเกจโดยใช้คําสั่งต่อไปนี้ใน Console Package Manager ของคุณ:
PM> Install-Package Aspose.BarCode
การดําเนินการขั้นตอนขั้นตอน
ขั้นตอน 1: สร้างและกําหนดค่า BarcodeGenerator
ก่อนอื่นสร้างตัวอย่างของ BarcodeGenerator
และระบุประเภทเป็น PDF417.
BarcodeGenerator barcodeGenerator = new BarcodeGenerator(EncodeTypes.Pdf417, "PASSENGER: SMITH/JANE\nFLIGHT: 1234\nDATE: 2025-06-18");
ขั้นตอน 2: ปรับแต่งการตั้งค่า PDF417
กําหนดคุณสมบัติต่างๆเช่นแถวคอลัมน์ระดับการแก้ไขข้อผิดพลาดและการตั้งค่าสีเพื่อตอบสนองความต้องการของคุณ
// 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;
ขั้นตอนที่ 3: สร้างและบันทึกภาพรหัสบาร์
สุดท้ายบันทึกภาพบาร์โค้ดที่สร้างขึ้นไปยังไฟล์หรือกระแส
barcodeGenerator.Save("boarding-pass-pdf417.png", BarCodeImageFormat.Png);
ตัวอย่างที่สมบูรณ์
นี่คือตัวอย่างที่สมบูรณ์ซึ่งเชื่อมต่อทุกอย่าง:
ใช้กรณีและแอปพลิเคชัน
- **ตั๋วเรือเฟอร์รี่:**เที่ยวบินและตั๋วขนส่ง
- บัตรประจําตัวและใบรับรอง: ข้อมูลจําเพาะที่สามารถอ่านได้ด้วยเครื่อง, ใบอนุญาต
- โลจิสติกส์และ 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
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417CompactionMode = Pdf417CompactionMode.Text;
// Enable macro PDF417 for segmented/barcoded documents
barcodeGenerator.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 12345;
ข้อสรุป
Aspose.BarCode สําหรับ .NET ช่วยให้คุณสามารถสร้างรหัสบาร์ PDF417 สําหรับการขนส่ง ID และแอปพลิเคชันสํารองข้อมูลด้วยการควบคุมรูปแบบและความปลอดภัยขั้นสูง ดูเพิ่มเติมใน Aspose.BarCode API คําอธิบาย.