วิธีการ generate Micro, Compact และ Macro PDF417 Barcodes .NET
บทความนี้ครอบคลุมวิธีการสร้างรหัสบาร์ Micro PDF417 และ Macro PDF 417 ในแอปพลิเคชัน .NET โดยใช้ Aspose.BarCode ตัวเลือกเหล่านี้มีคุณสมบัติการประหยัดพื้นที่ความจุสูงและหลายส่วนที่เหมาะสําหรับการฉลากเอกสารและการถ่ายโอนข้อมูล
ปัญหาโลกจริง
บาร์โค้ดมาตรฐาน PDF417 สามารถขนาดใหญ่เกินไปสําหรับผลิตภัณฑ์หรือแท็กบางอย่างและบางครั้งข้อมูลต้องแบ่งผ่านหลายรหัสบาร์หรือเข้ารหัสในรูปแบบที่กะทัดรัดมากสําหรับเหตุผลการควบคุมหรือการดําเนินงาน
ความคิดเห็นเกี่ยวกับโซลูชัน
Aspose.BarCode สําหรับ .NET ช่วยให้ผู้พัฒนาสร้างรูปแบบ PDF417 ทั้งหมดด้วยโปรแกรม คุณสามารถสร้าง:
- Micro PDF417: สําหรับแท็กขนาดเล็กมากที่มีข้อมูลและขนาดที่ลดลง
- Compact PDF417: เหมาะสําหรับขนาดโดยไม่ต้องสูญเสียความจุ
- Macro 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
using Aspose.BarCode.Generation;
ขั้นตอน 2: สร้างเครื่องกําเนิดตัวเลือก PDF417
ไมโคร PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
คอมโพสิต PDF417:
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
Macro PDF417:
BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4;
ขั้นตอนที่ 3: การปรับเส้นผ่าศูนย์กลางคอลัมน์และ ECC
Customize ตามความต้องการ:
microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4; ```
---
### Step 4: Save and Test the Barcode Output
```cs
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
ขั้นตอน 5: ตัวอย่างสมบูรณ์ (รูปแบบ PDF417 ทั้งหมด)
using Aspose.BarCode.Generation;
using System.Drawing;
class Program
{
static void Main()
{
// Micro PDF417
BarcodeGenerator microGen = new BarcodeGenerator(EncodeTypes.MicroPdf417, "Micro data");
microGen.Parameters.Barcode.XDimension.Pixels = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Rows = 4;
microGen.Parameters.Barcode.Pdf417.Pdf417Columns = 2;
microGen.Save("micro-pdf417.png", BarCodeImageFormat.Png);
// Compact PDF417
BarcodeGenerator compactGen = new BarcodeGenerator(EncodeTypes.CompactPdf417, "Compact info");
compactGen.Parameters.Barcode.XDimension.Pixels = 4;
compactGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level2;
compactGen.Save("compact-pdf417.png", BarCodeImageFormat.Png);
// Macro PDF417 (segment 1 of 3)
BarcodeGenerator macroGen = new BarcodeGenerator(EncodeTypes.MacroPdf417, "Segmented large dataset");
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroFileID = 123;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = 1;
macroGen.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = 3;
macroGen.Parameters.Barcode.XDimension.Pixels = 4;
macroGen.Parameters.Barcode.Pdf417.Pdf417ErrorLevel = Pdf417ErrorLevel.Level4;
macroGen.Save("macro-pdf417-segment1.png", BarCodeImageFormat.Png);
}
}
ใช้กรณีและแอปพลิเคชัน
- Micro PDF417: แท็กผลิตภัณฑ์ขนาดเล็กบรรจุภัณฑ์ขนาดกะทัดรัด
- Compact PDF417: แท็กเอกสาร, บาร์โค้ดโซ่ซัพพลายขนาดกะทัดรัด
- **Macro PDF417:**แบ่งข้อมูลสําหรับแบบฟอร์ม manifests หรือเอกสารหลายส่วนตามกฎระเบียบ
ความท้าทายและโซลูชั่นทั่วไป
**ความท้าทาย 1: ความจุข้อมูลไม่เพียงพอ?**โซลูชัน : ใช้ Macro PDF417 กับส่วนสําหรับชุดข้อมูลขนาดใหญ่มาก
**ความท้าทาย 2: ผลลัพธ์ไม่อ่านหรือเล็กเกินไป?**โซลูชัน : เพิ่มขนาดโมดูล (พิกเซล) ปรับเส้น / คอลัมน์สําหรับพื้นที่ / ข้อมูล
**ความท้าทาย 3: การสร้างไฟล์หลายส่วน?**โซลูชัน : ใช้ MacroFileID ที่ไม่ซ้ํากันและ IDs / บัญชีส่วนที่เข้ากันได้เพื่อการประกอบใหม่ที่เหมาะสม
การพิจารณาประสิทธิภาพ
- เลือกรูปแบบ PDF417 ที่เหมาะสมสําหรับขนาดแอพลิเคชัน/พื้นที่ของคุณ
- Batch สร้างรหัสบาร์ Micro/Compact/Macro ตามความต้องการ
- ใช้การไหลของหน่วยความจําสําหรับการบูรณาการกับอัตราการทํางานดิจิตอล
แนวทางที่ดีที่สุด
- ตรวจสอบการส่งออกทั้งหมดของ PDF417 ด้วยสแกนเนอร์ทางกายภาพหรือตัวรับรองการปฏิบัติตาม
- ใช้ Macro เพื่อแบ่งไฟล์ / เอกสารขนาดใหญ่
- ประเภทเอกสาร IDs สําหรับ Macro PDF417 ใช้
- การส่งออก PNG ที่ DPI สูงสําหรับฉลากขนาดเล็กหรือรายละเอียด
การ์ตูนขั้นสูง
1. Batch Generate ทั้งหมด PDF417 Variants
foreach (var doc in documents)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.MacroPdf417, doc.SegmentData);
g.Parameters.Barcode.Pdf417.Pdf417MacroFileID = doc.FileID;
g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentID = doc.SegmentID;
g.Parameters.Barcode.Pdf417.Pdf417MacroSegmentsCount = doc.TotalSegments;
g.Save($"macro_{doc.FileID}_segment{doc.SegmentID}.png", BarCodeImageFormat.Png);
}
ข้อสรุป
Aspose.BarCode สําหรับ .NET ช่วยให้ได้ง่ายต่อการสร้างรูปแบบ PDF417 ทั้งหมด - Micro, Compact, และ Macro - สําหรับการบรรจุภัณฑ์เอกสารการควบคุมและการทํางานดิจิตอล Aspose.BarCode API คําอธิบาย สําหรับรายละเอียด