
การสแกนบาร์โค้ดที่ฝังอยู่ในเอกสาร Word อาจมีความสำคัญสำหรับเวิร์กโฟลว์การประมวลผลเอกสารและธุรกิจต่างๆ มากมาย โดยช่วยให้ดึงข้อมูลจากเอกสารจริงหรือไฟล์ดิจิทัลได้อย่างรวดเร็ว ในบทช่วยสอนนี้ เราจะแนะนำขั้นตอนการสแกนบาร์โค้ดจากเอกสาร Word DOCX หรือ DOC โดยใช้ C#
ด้วยวิธีนี้ คุณจะสามารถตรวจจับบาร์โค้ดประเภทต่างๆ เช่น PDF417, รหัส QR, Data Matrix และรหัส Aztec ได้โดยตรงจากไฟล์ DOCX
ประกอบด้วยหัวข้อย่อยดังต่อไปนี้เพื่อครอบคลุมรายละเอียดทั้งหมด:
- เหตุใดจึงต้องสแกนบาร์โค้ดจากเอกสาร Word?
- การสแกนบาร์โค้ดใน DOCX - การกำหนดค่า API ของ C#
- สแกนบาร์โค้ดจากเอกสาร Word ใน C#
เหตุใดจึงต้องสแกนบาร์โค้ดจากเอกสาร 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 ดิจิทัลหรือที่สแกนได้อย่างรวดเร็วและแม่นยำ หากมีคำถามใดๆ โปรดเขียนถึงเราที่ ฟอรัม