читать штрих-код в nodejs

Штрих-коды стали неотъемлемой частью процесса покупки продуктов. В штрих-коде информация представлена в виде одномерного или двумерного графического объекта. Эти графические объекты распознаются для чтения закодированной информации. Чтобы автоматизировать распознавание штрих-кода, в этой статье рассказывается, как читать штрих-коды в Node.js с помощью API для чтения штрих-кодов.

API для чтения штрих-кодов Node.js

Чтобы считывать штрих-коды из приложений Node.js, мы будем использовать Aspose.BarCode для 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, используя его документацию и примеры кода, доступные в загружаемом пакете. Кроме того, вы можете поделиться с нами своими вопросами через наш форум.

Смотрите также