
สร้างบาร์โค้ดโดยใช้ C#
บาร์โค้ดประกอบด้วยข้อมูลในรูปแบบแท่งและให้ประสิทธิภาพและความทนทานในการจัดการรายการสินค้าคงคลัง องค์กรต่างๆ จัดระเบียบสินค้าคงคลังโดยกำหนดบาร์โค้ดให้กับรายการที่จัดเก็บข้อมูลผลิตภัณฑ์ อย่างไรก็ตาม การทำให้กระบวนการสร้างบาร์โค้ดเป็นแบบอัตโนมัติโดยใช้เครื่องสร้างบาร์โค้ด API จะทำให้แอปพลิเคชันทางธุรกิจของคุณมีความได้เปรียบทางการแข่งขัน ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีสร้างบาร์โค้ดโดยใช้ C# โดยทางโปรแกรม
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
การติดตั้ง API ตัวสร้างบาร์โค้ด
กระบวนการติดตั้งไลบรารีนี้ค่อนข้างง่าย คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ DLL หรือเรียกใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet
Install-Package Aspose.BarCode
Install-Package Aspose.PDF
สร้างบาร์โค้ดโดยใช้ C#
ไลบรารี .NET นี้ได้เปิดเผยวิธีการมากมายในการสร้างและจัดการบาร์โค้ดโดยทางโปรแกรม คุณอาจทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ด:
- สร้างเอกสาร PDF ด้วยหน้าใหม่โดยสร้างอินสแตนซ์ของคลาส Aspose.Pdf.Document()
- แปลงภาพบาร์โค้ดเป็นสตรีม PNG โดยสร้างอินสแตนซ์ของคลาส BarcodeGenerator
- เรียกใช้คุณสมบัติ ความละเอียด เพื่อตั้งค่าความละเอียดของภาพบาร์โค้ด
- สร้างภาพบาร์โค้ดโดยการเรียกเมธอด GenerateBarCodeImage และกำหนดให้กับวัตถุ Bitmap
- เริ่มต้นวัตถุของคลาส MemoryStream
- บันทึก ภาพบาร์โค้ดเพื่อสตรีมในรูปแบบ PNG
- สร้างวัตถุ สี่เหลี่ยมผืนผ้า โดยที่รูปภาพจะวางอยู่ที่มุมบน/ซ้าย
- เพิ่มรูปภาพลงในหน้า PDF ที่สร้างขึ้นโดยการเรียกเมธอด AddImage
- เรียกใช้เมธอด save เพื่อบันทึกเอกสาร PDF
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image
//สร้างเอกสาร PDF ด้วยหน้าใหม่โดยการสร้างอินสแตนซ์ของคลาส Aspose.Pdf.Document()
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//แปลงภาพบาร์โค้ดเป็นสตรีม PNG โดยสร้างอินสแตนซ์ของคลาส BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// เรียกใช้คุณสมบัติ ความละเอียด เพื่อตั้งค่าความละเอียดของภาพบาร์โค้ด
generator.Parameters.Resolution = Resolution;
// สร้างภาพบาร์โค้ดโดยการเรียกวิธี GenerateBarCodeImage และกำหนดให้กับวัตถุบิตแมป
Bitmap image = generator.GenerateBarCodeImage();
// เริ่มต้นวัตถุของคลาส MemoryStream
MemoryStream imageStream = new MemoryStream();
// บันทึกภาพบาร์โค้ดเพื่อสตรีมในรูปแบบ PNG
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//สร้างวัตถุสี่เหลี่ยมผืนผ้าโดยที่จะวางรูปภาพไว้ที่มุมบน/ซ้าย
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//เพิ่มรูปภาพลงในหน้า PDF ที่สร้างขึ้นโดยการเรียกวิธี AddImage
pdfPage.AddImage(imageStream, pdfRect);
//เรียกใช้วิธีการบันทึกเพื่อบันทึกเอกสาร PDF
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

วิธีอ่านบาร์โค้ดจากเอกสาร PDF หลายหน้า
ในส่วนนี้ เราจะเขียนโค้ดที่อ่านบาร์โค้ดจากไฟล์ PDF โดยทางโปรแกรม
ขั้นตอนที่กล่าวถึงด้านล่าง:
- สร้างอินสแตนซ์ของคลาส Document เพื่อสร้างเอกสาร PDF
- เริ่มต้น Constructor ของคลาส PdfConverter ด้วยไฟล์ PDF
- ตั้งค่าโหมดการปรับบาร์โค้ดให้เหมาะสมโดยการตั้งค่าคุณสมบัติ BarcodeOptimization
- คุณสามารถตั้งค่าความละเอียดของเพจได้โดยตั้งค่าคุณสมบัติ ความละเอียด
- ตั้งค่าหน้าทั้งหมดให้แสดงเป็นรูปภาพโดยเริ่มจากหน้าที่ 1
- เรียกเมธอดนี้ DoConvert เพื่อแสดงหน้าที่เลือกให้กับรูปภาพ
- แสดงผลหน้าปัจจุบันเพื่อสตรีมหน่วยความจำเป็นภาพ PNG
- เริ่มต้นอินสแตนซ์ใหม่ของคลาส BarCodeReader ด้วยค่าเริ่มต้นเพื่อตรวจจับบาร์โค้ด
// สร้างอินสแตนซ์ของคลาส Document เพื่อสร้างเอกสาร PDF
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
{
// เริ่มต้น Constructor ของคลาส PdfConverter ด้วยไฟล์ PDF
Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
// ตั้งค่าโหมดการปรับบาร์โค้ดให้เหมาะสมโดยการตั้งค่าคุณสมบัติ BarcodeOptimization
pdfConverter.RenderingOptions.BarcodeOptimization = true;
//ตั้งค่าความละเอียดให้กับเพจโดยการตั้งค่าคุณสมบัติ ความละเอียด
pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
//ตั้งค่าทุกหน้าให้เรนเดอร์เป็นรูปภาพโดยเริ่มจากหน้าที่ 1
pdfConverter.StartPage = 1;
pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
// เรียกเมธอด DoConvert นี้เพื่อแสดงหน้าที่เลือกให้กับรูปภาพ
pdfConverter.DoConvert();
while (pdfConverter.HasNextImage())
{
//แสดงผลหน้าปัจจุบันไปยังสตรีมหน่วยความจำเป็นรูปภาพ PNG
MemoryStream ms = new MemoryStream();
pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
ms.Position = 0;
//เริ่มต้นอินสแตนซ์ใหม่ของคลาส BarCodeReader ด้วยค่าเริ่มต้นเพื่อตรวจจับบาร์โค้ด
BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
}
รับใบอนุญาตฟรี
คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
สิ่งนี้นำเราไปสู่จุดสิ้นสุดของโพสต์บล็อกนี้ เราได้อธิบายวิธีการสร้างบาร์โค้ดโดยใช้ C# และบันทึกเป็นไฟล์ PDF โดยทางโปรแกรมแล้ว นอกจากนี้เรายังได้อธิบายวิธีการอ่านบาร์โค้ดจากไฟล์ PDF โดยใช้ API ตัวสร้างบาร์โค้ดนี้อีกด้วย นอกจากนี้ คุณยังอาจไปที่ เอกสารประกอบ ของไลบรารี .NET นี้เพื่อทราบคุณสมบัติเพิ่มเติม สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ในหัวข้อใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา
คำถามที่พบบ่อย
คุณจะสร้างโปรแกรมบาร์โค้ดได้อย่างไร?
คุณสามารถติดตั้งเครื่องสร้างบาร์โค้ด API เพื่อสร้างเครื่องสร้างบาร์โค้ดโดยทางโปรแกรมได้ นอกจากนี้ คุณอาจพบรายการวิธีการ ที่นี่ ที่เปิดเผยโดยห้องสมุดนี้
จะสร้างบาร์โค้ดใน ASP NET MVC ได้อย่างไร
ตรวจสอบ ส่วน นี้เพื่อเรียนรู้วิธีสร้างบาร์โค้ดโดยใช้ C# ในความเป็นจริง มันเป็นเรื่องของซอร์สโค้ดไม่กี่บรรทัดในแอปพลิเคชัน .NET เพื่อสร้างและอ่านบาร์โค้ดโดยทางโปรแกรม