I codici a barre sono diventati una parte essenziale del processo di acquisto dei prodotti. In un codice a barre, l’informazione è rappresentata come un oggetto grafico unidimensionale o bidimensionale. Questi oggetti grafici vengono riconosciuti per leggere le informazioni codificate. Per automatizzare il riconoscimento dei codici a barre, questo articolo illustra come leggere i codici a barre in Node.js utilizzando l’API del lettore di codici a barre.
- API del lettore di codici a barre Node.js
- Leggi i codici a barre in Node.js
- Leggi un tipo di codice a barre specifico da un’immagine
- Cambia modalità di riconoscimento del codice a barre
API del lettore di codici a barre Node.js
Per leggere i codici a barre dall’interno delle applicazioni Node.js, utilizzeremo Aspose.BarCode for Node.js tramite Java. È un’API ricca di funzionalità che ti consente di generare, scansionare e leggere un’ampia gamma di simbologie di codici a barre. Puoi scaricare il pacchetto dell’API o installarlo utilizzando il seguente comando NPM.
> npm install aspose.barcode
Leggi i codici a barre in Node.js
Di seguito sono riportati i passaggi per leggere i codici a barre da un’immagine in Node.js.
- Crea un oggetto della classe BarCodeReader e inizializzalo con il file immagine del codice a barre.
- Utilizzare il metodo BarCodeReader.readBarCodes() per leggere il testo dei codici a barre e digitare il nome.
L’esempio di codice seguente mostra come leggere i codici a barre in Node.js.
// specificare il percorso dell'immagine del codice a barre
let file_name = "code11.png";
// creare un lettore di codici a barre
let reader = new BarCodeReader(file_name, null, null);
// leggere i codici a barre
reader.readBarCodes().forEach(function (result, i, results)
{
console.log(result.getCodeText());
console.log("\n");
console.log(result.getCodeTypeName());
});
Leggi un tipo di codice a barre specifico in Node.js
Puoi anche specificare il tipo di codice a barre che vuoi leggere dall’immagine data. Ad esempio, i seguenti sono i passaggi per leggere un codice a barre Code128.
- Innanzitutto, crea un oggetto della classe BarCodeReader e inizializzalo con l’immagine e il tipo del codice a barre.
- Utilizzare il metodo BarCodeReader.readBarCodes() per leggere il testo dei codici a barre e digitare il nome.
L’esempio di codice seguente mostra come leggere un codice a barre specifico in Node.js.
// specificare il percorso dell'immagine del codice a barre
let file_name = "code128.jpg";
// creare un lettore di codici a barre
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);
// leggere i codici a barre
reader.readBarCodes().forEach(function (result, i, results)
{
console.log("Code Text : " + result.getCodeTypeName());
console.log("\n");
console.log("Code Type : " + result.getCodeText());
});
Cambia modalità di riconoscimento del codice a barre
Puoi anche cambiare le modalità di riconoscimento del codice a barre per ottimizzare la velocità e la qualità di elaborazione come richiesto. Le seguenti impostazioni di qualità sono attualmente supportate dall’API.
- Alte prestazioni: per riconoscere codici a barre di alta qualità.
- Alta qualità: per codici a barre di bassa qualità.
- Max Barcodes: per riconoscere tutti i codici a barre possibili, anche quelli errati.
- Qualità normale: adatto per la maggior parte dei codici a barre.
Di seguito sono riportati i passaggi per specificare le impostazioni di qualità nel processo di riconoscimento del codice a barre.
- Innanzitutto, carica l’immagine del codice a barre utilizzando la classe BarCodeReader e specifica il tipo di codice a barre.
- Impostare le impostazioni di riconoscimento del codice a barre utilizzando il metodo BarCodeReader.setQualitySettings().
- Infine, usa il metodo BarCodeReader.readBarCodes() per leggere il testo dei codici a barre e digita il nome.
L’esempio di codice seguente mostra come specificare le impostazioni di qualità nel riconoscimento del codice a barre in Node.js.
// specificare il percorso dell'immagine del codice a barre
let file_name = "code11.png";
// creare un lettore di codici a barre
let reader = new BarCodeReader(file_name, null, null);
// impostare le impostazioni di qualità
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);
// leggere i codici a barre
reader.readBarCodes().forEach(function (result, i, results)
{
console.log(result.getCodeText());
console.log("\n");
console.log(result.getCodeTypeName());
});
Ottieni una licenza API gratuita
Per utilizzare l’API senza limitazioni di valutazione, puoi ottenere una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato a leggere i codici a barre nelle applicazioni Node.js utilizzando l’API del lettore di codici a barre. Inoltre, hai visto come leggere i codici a barre con diverse impostazioni di qualità. Puoi esplorare di più sull’API utilizzando la sua documentazione e gli esempi di codice disponibili nel pacchetto scaricabile. Inoltre, puoi condividere le tue domande con noi tramite il nostro forum.