สแกนบาร์โค้ดจาก Word DOCX ใน C#

การสแกนบาร์โค้ดที่ฝังอยู่ในเอกสาร Word อาจมีความสำคัญสำหรับเวิร์กโฟลว์การประมวลผลเอกสารและธุรกิจต่างๆ มากมาย โดยช่วยให้ดึงข้อมูลจากเอกสารจริงหรือไฟล์ดิจิทัลได้อย่างรวดเร็ว ในบทช่วยสอนนี้ เราจะแนะนำขั้นตอนการสแกนบาร์โค้ดจากเอกสาร Word DOCX หรือ DOC โดยใช้ C#

ด้วยวิธีนี้ คุณจะสามารถตรวจจับบาร์โค้ดประเภทต่างๆ เช่น PDF417, รหัส QR, Data Matrix และรหัส Aztec ได้โดยตรงจากไฟล์ DOCX

ประกอบด้วยหัวข้อย่อยดังต่อไปนี้เพื่อครอบคลุมรายละเอียดทั้งหมด:

เหตุใดจึงต้องสแกนบาร์โค้ดจากเอกสาร Word?

มีสถานการณ์จริงหลายกรณีที่การแยกบาร์โค้ดออกจากเอกสาร Word จะเป็นประโยชน์:

  • การจัดการสินค้าคงคลังและสินทรัพย์: บาร์โค้ดที่ฝังอยู่ในเอกสารช่วยให้การติดตามสินทรัพย์และการจัดการสต็อคสินค้าเป็นเรื่องง่าย

  • การตรวจสอบเอกสาร: การสแกนบาร์โค้ดโดยตรงจากไฟล์ Word ช่วยยืนยันความถูกต้องของเอกสาร

  • การป้อนข้อมูลอัตโนมัติ: การดึงข้อมูลบาร์โค้ดโดยอัตโนมัติช่วยลดข้อผิดพลาดในการป้อนข้อมูลด้วยตนเอง

  • การจัดการเวิร์กโฟลว์อัตโนมัติ: ทำให้เวิร์กโฟลว์การประมวลผลเอกสารเป็นระบบอัตโนมัติโดยการดึงและประมวลผลข้อมูลบาร์โค้ดโดยตรง

การสแกนบาร์โค้ดใน DOCX - การกำหนดค่า API ของ C#

คุณสามารถอ่านบาร์โค้ดในเอกสาร Word ในรูปแบบ DOC หรือ DOCX ได้โดยติดตั้ง Conholdate.Total สำหรับ .NET โดยใช้ตัวจัดการปลั๊กอิน NuGet โดยวางคำสั่งติดตั้งด้านล่าง:

PM> NuGet\Install-Package Conholdate.Total

สแกนบาร์โค้ดจากเอกสาร Word DOCX ใน C#

  • เปิดเอกสาร Word: เราโหลดเอกสาร Word ลงในอ็อบเจ็กต์ Aspose.Words.Document

  • ประมวลผลแต่ละหน้า: โดยใช้ลูป เราจะตรวจสอบแต่ละหน้าของเอกสาร Word เพื่อให้แน่ใจว่าสแกนบาร์โค้ดทั้งหมดแล้ว

  • บันทึกหน้าเป็นรูปภาพ: แต่ละหน้าจะถูกบันทึกเป็นรูปภาพ PNG ในสตรีมหน่วยความจำที่ 300 DPI ความละเอียดสูงนี้ช่วยให้จดจำบาร์โค้ดได้อย่างแม่นยำ

  • เริ่มต้นใช้งานเครื่องอ่านบาร์โค้ด: เราเริ่มต้นใช้งาน Aspose.BarCode.BarCodeRecognition.BarCodeReader ด้วยรูปภาพในสตรีมหน่วยความจำ ที่นี่ เราจะระบุประเภทบาร์โค้ดที่เราต้องการจดจำ (PDF417, QR, Data Matrix และ Aztec)

  • อ่านบาร์โค้ดและแสดงข้อมูล: สำหรับแต่ละบาร์โค้ดที่พบ รหัสจะพิมพ์ประเภทบาร์โค้ดและข้อมูลไปยังคอนโซล

ต่อไปนี้คือตัวอย่างโค้ดที่แสดงวิธีการสแกนบาร์โค้ดจากแต่ละหน้าของเอกสาร Word โดยใช้ C#:

// เปิดเอกสาร Word
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// ประมวลผลหน้าคำทั้งหมด
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // สร้างตัวเลือกเพื่อบันทึก
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // ตั้งค่าหน้าที่ต้องการ
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // ตั้งค่าความละเอียดการเรนเดอร์เป็น 300 dpi
    wordSaveOptions.Resolution = 300;//300 dpi

    // เรนเดอร์หน้าไปยังสตรีมหน่วยความจำ
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // จดจำประเภทบาร์โค้ด PDF417, QR Code, Data Matrix และ Aztec จากภาพที่แสดงผลของหน้า
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

รับใบอนุญาตฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อตรวจสอบฟีเจอร์ต่างๆ ที่นำเสนอโดย API ให้เต็มประสิทธิภาพ

สรุป

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

ดูเพิ่มเติม