ler código de barras em nodejs

Os códigos de barras tornaram-se parte essencial do processo de compra dos produtos. Em um código de barras, as informações são representadas como um objeto gráfico unidimensional ou bidimensional. Esses objetos gráficos são reconhecidos para ler as informações codificadas. Para automatizar o reconhecimento de código de barras, este artigo aborda como ler códigos de barras no Node.js usando a API de leitor de código de barras.

API do leitor de código de barras Node.js

Para ler os códigos de barras de dentro dos aplicativos Node.js, usaremos Aspose.BarCode for Node.js via Java. É uma API rica em recursos que permite gerar, digitalizar e ler uma ampla variedade de simbologias de código de barras. Você pode baixar o pacote da API ou instalá-lo usando o seguinte comando NPM.

> npm install aspose.barcode

Ler códigos de barras no Node.js

A seguir estão as etapas para ler códigos de barras de uma imagem no Node.js.

A amostra de código a seguir mostra como ler códigos de barras no Node.js.

// especificar o caminho da imagem do código de barras
let file_name = "code11.png";

// criar um leitor de código de barras
let reader = new BarCodeReader(file_name, null, null);

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

Ler um tipo de código de barras específico no Node.js

Você também pode especificar o tipo de código de barras que deseja ler na imagem fornecida. Como exemplo, a seguir estão as etapas para ler um código de barras Code128.

A amostra de código a seguir mostra como ler um código de barras específico no Node.js.

// especificar o caminho da imagem do código de barras
let file_name = "code128.jpg";

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

// ler 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());
});

Alternar modos de reconhecimento de código de barras

Você também pode alternar os modos de reconhecimento de código de barras para ajustar a velocidade e a qualidade de processamento conforme necessário. As seguintes configurações de qualidade são suportadas pela API no momento.

  • Hight Performance: Para reconhecer códigos de barras de alta qualidade.
  • Hight Quality: Para códigos de barras de baixa qualidade.
  • Códigos de barras máximos: Para reconhecer todos os códigos de barras possíveis, mesmo códigos de barras incorretos.
  • Qualidade Normal: Adequado para a maioria dos códigos de barras.

A seguir estão as etapas para especificar as configurações de qualidade no processo de reconhecimento de código de barras.

A amostra de código a seguir mostra como especificar configurações de qualidade no reconhecimento de código de barras no Node.js.

// especificar o caminho da imagem do código de barras
let file_name = "code11.png";

// criar um leitor de código de barras
let reader = new BarCodeReader(file_name, null, null);

// definir configurações de qualidade
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

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

Obtenha uma licença de API gratuita

Para usar a API sem limitações de avaliação, você pode obter uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu a ler códigos de barras em aplicativos Node.js usando a API de leitor de código de barras. Além disso, você viu como ler códigos de barras com diferentes configurações de qualidade. Você pode explorar mais sobre a API usando sua documentação e exemplos de código disponíveis no pacote para download. Além disso, você pode compartilhar suas dúvidas conosco por meio de nosso fórum.

Veja também