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