สร้างบาร์โค้ดโดยใช้ C#

สร้างบาร์โค้ดโดยใช้ C#

บาร์โค้ดประกอบด้วยข้อมูลในรูปแบบแท่งและให้ประสิทธิภาพและความทนทานในการจัดการรายการสินค้าคงคลัง องค์กรต่างๆ จัดระเบียบสินค้าคงคลังโดยกำหนดบาร์โค้ดให้กับรายการที่จัดเก็บข้อมูลผลิตภัณฑ์ อย่างไรก็ตาม การทำให้กระบวนการสร้างบาร์โค้ดเป็นแบบอัตโนมัติโดยใช้เครื่องสร้างบาร์โค้ด API จะทำให้แอปพลิเคชันทางธุรกิจของคุณมีความได้เปรียบทางการแข่งขัน ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีสร้างบาร์โค้ดโดยใช้ C# โดยทางโปรแกรม

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

การติดตั้ง API ตัวสร้างบาร์โค้ด

กระบวนการติดตั้งไลบรารีนี้ค่อนข้างง่าย คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ DLL หรือเรียกใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

สร้างบาร์โค้ดโดยใช้ C#

ไลบรารี .NET นี้ได้เปิดเผยวิธีการมากมายในการสร้างและจัดการบาร์โค้ดโดยทางโปรแกรม คุณอาจทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ด:

  1. สร้างเอกสาร PDF ด้วยหน้าใหม่โดยสร้างอินสแตนซ์ของคลาส Aspose.Pdf.Document()
  2. แปลงภาพบาร์โค้ดเป็นสตรีม PNG โดยสร้างอินสแตนซ์ของคลาส BarcodeGenerator
  3. เรียกใช้คุณสมบัติ ความละเอียด เพื่อตั้งค่าความละเอียดของภาพบาร์โค้ด
  4. สร้างภาพบาร์โค้ดโดยการเรียกเมธอด GenerateBarCodeImage และกำหนดให้กับวัตถุ Bitmap
  5. เริ่มต้นวัตถุของคลาส MemoryStream
  6. บันทึก ภาพบาร์โค้ดเพื่อสตรีมในรูปแบบ PNG
  7. สร้างวัตถุ สี่เหลี่ยมผืนผ้า โดยที่รูปภาพจะวางอยู่ที่มุมบน/ซ้าย
  8. เพิ่มรูปภาพลงในหน้า PDF ที่สร้างขึ้นโดยการเรียกเมธอด AddImage
  9. เรียกใช้เมธอด 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 หลายหน้า

ในส่วนนี้ เราจะเขียนโค้ดที่อ่านบาร์โค้ดจากไฟล์ PDF โดยทางโปรแกรม

ขั้นตอนที่กล่าวถึงด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส Document เพื่อสร้างเอกสาร PDF
  2. เริ่มต้น Constructor ของคลาส PdfConverter ด้วยไฟล์ PDF
  3. ตั้งค่าโหมดการปรับบาร์โค้ดให้เหมาะสมโดยการตั้งค่าคุณสมบัติ BarcodeOptimization
  4. คุณสามารถตั้งค่าความละเอียดของเพจได้โดยตั้งค่าคุณสมบัติ ความละเอียด
  5. ตั้งค่าหน้าทั้งหมดให้แสดงเป็นรูปภาพโดยเริ่มจากหน้าที่ 1
  6. เรียกเมธอดนี้ DoConvert เพื่อแสดงหน้าที่เลือกให้กับรูปภาพ
  7. แสดงผลหน้าปัจจุบันเพื่อสตรีมหน่วยความจำเป็นภาพ PNG
  8. เริ่มต้นอินสแตนซ์ใหม่ของคลาส 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 เพื่อสร้างและอ่านบาร์โค้ดโดยทางโปรแกรม

ดูสิ่งนี้ด้วย