خواندن بارکد در nodejs

بارکدها به بخشی ضروری از فرآیند خرید محصولات تبدیل شده اند. در بارکد، اطلاعات به صورت یک شیء گرافیکی یک یا دو بعدی نمایش داده می شود. این اشیاء گرافیکی برای خواندن اطلاعات رمزگذاری شده شناسایی می شوند. به منظور خودکارسازی تشخیص بارکد، این مقاله نحوه خواندن بارکد در Node.js با استفاده از API بارکد خوان را پوشش می دهد.

Node.js بارکد خوان API

برای خواندن بارکدها از داخل برنامه‌های Node.js، از Aspose.BarCode برای Node.js از طریق جاوا استفاده می‌کنیم. این یک 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.setQualitySettings8 تنظیم کنید.
  • در نهایت، از روش 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 بارکد خوان آشنا شده اید. علاوه بر این، نحوه خواندن بارکدها با تنظیمات کیفیت متفاوت را مشاهده کرده اید. می‌توانید با استفاده از مستندات و نمونه‌های کد موجود در [بسته12 قابل دانلود، درباره API بیشتر کاوش کنید. علاوه بر این، می توانید سوالات خود را از طریق [فروم 13 ما با ما در میان بگذارید.

همچنین ببینید