lire le code-barres dans nodejs

Les codes-barres sont devenus un élément essentiel du processus d’achat des produits. Dans un code-barres, les informations sont représentées sous la forme d’un objet graphique à une ou deux dimensions. Ces objets graphiques sont reconnus pour lire les informations codées. Afin d’automatiser la reconnaissance des codes-barres, cet article explique comment lire les codes-barres dans Node.js à l’aide de l’API du lecteur de codes-barres.

API de lecteur de code-barres Node.js

Afin de lire les codes-barres depuis les applications Node.js, nous utiliserons Aspose.BarCode for Node.js via Java. Il s’agit d’une API riche en fonctionnalités qui vous permet de générer, numériser et lire une large gamme de symbologies de codes à barres. Vous pouvez soit télécharger le package de l’API, soit l’installer à l’aide de la commande NPM suivante.

> npm install aspose.barcode

Lire les codes-barres dans Node.js

Voici les étapes pour lire les codes-barres à partir d’une image dans Node.js.

L’exemple de code suivant montre comment lire les codes-barres dans Node.js.

// spécifier le chemin de l'image du code-barres
let file_name = "code11.png";

// créer un lecteur de code-barres
let reader = new BarCodeReader(file_name, null, null);

// lire les codes-barres
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Lire un type de code-barres spécifique dans Node.js

Vous pouvez également spécifier le type de code-barres que vous souhaitez lire à partir de l’image donnée. À titre d’exemple, voici les étapes pour lire un code-barres Code128.

  • Tout d’abord, créez un objet de la classe BarCodeReader et initialisez-le avec l’image et le type de code-barres.
  • Utilisez la méthode BarCodeReader.readBarCodes() pour lire le texte et le nom du type de codes-barres.

L’exemple de code suivant montre comment lire un code-barres spécifique dans Node.js.

// spécifier le chemin de l'image du code-barres
let file_name = "code128.jpg";

// créer un lecteur de code-barres
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// lire les codes-barres
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

Changer de mode de reconnaissance de code-barres

Vous pouvez également changer les modes de reconnaissance de code-barres afin d’ajuster la vitesse et la qualité de traitement selon vos besoins. Les paramètres de qualité suivants sont actuellement pris en charge par l’API.

  • Haute performance : Pour reconnaître les codes-barres de haute qualité.
  • Haute qualité : pour les codes-barres de faible qualité.
  • Max Barcodes : Pour reconnaître tous les codes-barres possibles, même les codes-barres incorrects.
  • Qualité normale : convient à la plupart des codes-barres.

Voici les étapes pour spécifier les paramètres de qualité dans le processus de reconnaissance de code-barres.

L’exemple de code suivant montre comment spécifier les paramètres de qualité dans la reconnaissance des codes-barres dans Node.js.

// spécifier le chemin de l'image du code-barres
let file_name = "code11.png";

// créer un lecteur de code-barres
let reader = new BarCodeReader(file_name, null, null);

// définir les paramètres de qualité
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// lire les codes-barres
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

Obtenez une licence API gratuite

Afin d’utiliser l’API sans limitations d’évaluation, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à lire les codes-barres dans les applications Node.js à l’aide de l’API du lecteur de codes-barres. De plus, vous avez vu comment lire des codes-barres avec différents paramètres de qualité. Vous pouvez en savoir plus sur l’API à l’aide de sa documentation et des exemples de code disponibles dans le package téléchargeable. De plus, vous pouvez nous faire part de vos questions via notre forum.

Voir également