leggi il codice a barre in nodejs

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

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.

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.

Guarda anche