อ่านบาร์โค้ดใน nodejs

บาร์โค้ดได้กลายเป็นส่วนสำคัญของกระบวนการซื้อสินค้า ในบาร์โค้ด ข้อมูลจะแสดงเป็นวัตถุกราฟิกหนึ่งหรือสองมิติ วัตถุกราฟิกเหล่านี้ได้รับการยอมรับเพื่ออ่านข้อมูลที่เข้ารหัส ในการทำให้การจดจำบาร์โค้ดเป็นแบบอัตโนมัติ บทความนี้ครอบคลุมวิธีการอ่านบาร์โค้ดใน Node.js โดยใช้ API ของเครื่องอ่านบาร์โค้ด

API เครื่องอ่านบาร์โค้ด Node.js

ในการอ่านบาร์โค้ดจากภายในแอปพลิเคชัน Node.js เราจะใช้ Aspose.BarCode for Node.js ผ่าน Java เป็น API ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้าง สแกน และอ่านสัญลักษณ์บาร์โค้ดได้หลากหลาย คุณสามารถ ดาวน์โหลด แพ็คเกจของ API หรือติดตั้งโดยใช้คำสั่ง NPM ต่อไปนี้

> npm install aspose.barcode

อ่านบาร์โค้ดใน Node.js

ต่อไปนี้เป็นขั้นตอนในการอ่านบาร์โค้ดจากรูปภาพใน Node.js

  • สร้างวัตถุของคลาส BarCodeReader และเริ่มต้นมันด้วยไฟล์ภาพบาร์โค้ด
  • ใช้เมธอด BarCodeReader.readBarCodes() เพื่ออ่านข้อความและชื่อประเภทของบาร์โค้ด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านบาร์โค้ดใน Node.js

// กำหนดเส้นทางของภาพบาร์โค้ด
let file_name = "code11.png";

// สร้างเครื่องอ่านบาร์โค้ด
let reader = new BarCodeReader(file_name, null, null);

// อ่านบาร์โค้ด
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

อ่านประเภทบาร์โค้ดเฉพาะใน Node.js

คุณยังสามารถระบุประเภทของบาร์โค้ดที่คุณต้องการอ่านได้จากรูปภาพที่กำหนด ดังตัวอย่าง ต่อไปนี้เป็นขั้นตอนในการอ่านบาร์โค้ด Code128

  • ขั้นแรก สร้างออบเจกต์ของคลาส BarCodeReader และเริ่มต้นด้วยภาพและประเภทบาร์โค้ด
  • ใช้เมธอด BarCodeReader.readBarCodes() เพื่ออ่านข้อความและชื่อประเภทของบาร์โค้ด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านบาร์โค้ดเฉพาะใน Node.js

// กำหนดเส้นทางของภาพบาร์โค้ด
let file_name = "code128.jpg";

// สร้างเครื่องอ่านบาร์โค้ด
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// อ่านบาร์โค้ด
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

สลับโหมดการจดจำบาร์โค้ด

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

  • ประสิทธิภาพสูง: เพื่อจดจำบาร์โค้ดคุณภาพสูง
  • คุณภาพสูง: สำหรับบาร์โค้ดคุณภาพต่ำ
  • บาร์โค้ดสูงสุด: เพื่อจดจำบาร์โค้ดที่เป็นไปได้ทั้งหมด แม้กระทั่งบาร์โค้ดที่ไม่ถูกต้อง
  • คุณภาพปกติ: เหมาะสำหรับบาร์โค้ดส่วนใหญ่

ต่อไปนี้เป็นขั้นตอนในการระบุการตั้งค่าคุณภาพในกระบวนการจดจำบาร์โค้ด

  • ขั้นแรก โหลดภาพบาร์โค้ดโดยใช้คลาส BarCodeReader และระบุประเภทของบาร์โค้ด
  • ตั้งค่าการจดจำบาร์โค้ดโดยใช้เมธอด BarCodeReader.setQualitySettings()
  • สุดท้าย ใช้เมธอด BarCodeReader.readBarCodes() เพื่ออ่านข้อความและชื่อประเภทของบาร์โค้ด

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุการตั้งค่าคุณภาพในการจดจำบาร์โค้ดใน Node.js

// กำหนดเส้นทางของภาพบาร์โค้ด
let file_name = "code11.png";

// สร้างเครื่องอ่านบาร์โค้ด
let reader = new BarCodeReader(file_name, null, null);

// ตั้งค่าคุณภาพ
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// อ่านบาร์โค้ด
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

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

หากต้องการใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถ รับใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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