leer código de barras en nodejs

Los códigos de barras se han convertido en una parte esencial del proceso de compra de los productos. En un código de barras, la información se representa como un objeto gráfico de una o dos dimensiones. Estos objetos gráficos se reconocen para leer la información codificada. Para automatizar el reconocimiento de códigos de barras, este artículo cubre cómo leer códigos de barras en Node.js usando la API del lector de códigos de barras.

API de lector de código de barras de Node.js

Para leer los códigos de barras desde las aplicaciones de Node.js, usaremos Aspose.BarCode para Node.js a través de Java. Es una API rica en funciones que le permite generar, escanear y leer una amplia gama de simbologías de códigos de barras. Puede descargar el paquete de la API o instalarlo con el siguiente comando NPM.

> npm install aspose.barcode

Leer códigos de barras en Node.js

Los siguientes son los pasos para leer códigos de barras de una imagen en Node.js.

  • Cree un objeto de la clase BarCodeReader e inicialícelo con el archivo de imagen del código de barras.
  • Use el método BarCodeReader.readBarCodes() para leer el texto de los códigos de barras y escriba el nombre.

El siguiente ejemplo de código muestra cómo leer códigos de barras en Node.js.

// especificar la ruta de la imagen del código de barras
let file_name = "code11.png";

// crear un lector de código de barras
let reader = new BarCodeReader(file_name, null, null);

// leer códigos de barras
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Leer un tipo de código de barras específico en Node.js

También puede especificar el tipo de código de barras que desea leer de la imagen dada. A modo de ejemplo, los siguientes son los pasos para leer un código de barras Code128.

  • Primero, cree un objeto de la clase BarCodeReader e inicialícelo con la imagen y el tipo del código de barras.
  • Use el método BarCodeReader.readBarCodes() para leer el texto de los códigos de barras y escriba el nombre.

El siguiente ejemplo de código muestra cómo leer un código de barras específico en Node.js.

// especificar la ruta de la imagen del código de barras
let file_name = "code128.jpg";

// crear un lector de código de barras
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// leer códigos de barras
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

Cambiar modos de reconocimiento de código de barras

También puede cambiar los modos de reconocimiento de código de barras para ajustar la velocidad y la calidad del procesamiento según sea necesario. Las siguientes configuraciones de calidad son compatibles con la API en este momento.

  • Alto rendimiento: para reconocer códigos de barras de alta calidad.
  • Alta calidad: para códigos de barras de baja calidad.
  • Max Barcodes: para reconocer todos los códigos de barras posibles, incluso los códigos de barras incorrectos.
  • Calidad normal: adecuado para la mayoría de los códigos de barras.

Los siguientes son los pasos para especificar la configuración de calidad en el proceso de reconocimiento de códigos de barras.

El siguiente ejemplo de código muestra cómo especificar la configuración de calidad en el reconocimiento de códigos de barras en Node.js.

// especificar la ruta de la imagen del código de barras
let file_name = "code11.png";

// crear un lector de código de barras
let reader = new BarCodeReader(file_name, null, null);

// establecer ajustes de calidad
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// leer códigos de barras
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Obtenga una licencia de API gratuita

Para utilizar la API sin limitaciones de evaluación, puede obtener una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido a leer códigos de barras en aplicaciones Node.js mediante la API del lector de códigos de barras. Además, ha visto cómo leer códigos de barras con diferentes configuraciones de calidad. Puede explorar más sobre la API usando su documentación y muestras de código disponibles en el paquete descargable. Además, puede compartir sus consultas con nosotros a través de nuestro foro.

Ver también