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
- Lire les codes-barres dans Node.js
- Lire un type de code-barres spécifique à partir d’une image
- Changer de mode de reconnaissance de code-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.
- Créez un objet de la classe BarCodeReader et initialisez-le avec le fichier image du 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 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.
- Tout d’abord, chargez l’image du code-barres à l’aide de la classe BarCodeReader et spécifiez le type de code-barres.
- Définissez les paramètres de reconnaissance de code-barres à l’aide de la méthode BarCodeReader.setQualitySettings().
- Enfin, 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 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.