在nodejs中讀取條形碼

條形碼已成為產品購買過程中不可或缺的一部分。在條形碼中,信息表示為一維或二維圖形對象。這些圖形對像被識別以讀取編碼信息。為了自動化條碼識別,本文介紹瞭如何使用條碼閱讀器 API 在 Node.js 中讀取條碼。

Node.js 條形碼閱讀器 API

為了從 Node.js 應用程序中讀取條形碼,我們將使用 Aspose.BarCode for Node.js via Java。它是一個功能豐富的 API,可讓您生成、掃描和讀取各種條碼符號。您可以 下載 API 的包或使用以下 NPM 命令安裝它。

> npm install aspose.barcode

在 Node.js 中讀取條形碼

以下是在 Node.js 中從圖像中讀取條形碼的步驟。

以下代碼示例展示瞭如何在 Node.js 中讀取條形碼。

// 指定條形碼圖像的路徑
let file_name = "code11.png";

// 創建條形碼閱讀器
let reader = new BarCodeReader(file_name, null, null);

// 讀取條形碼
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

在 Node.js 中讀取特定的條形碼類型

您還可以指定要從給定圖像中讀取的條形碼類型。例如,以下是讀取 Code128 條碼的步驟。

以下代碼示例展示瞭如何在 Node.js 中讀取特定的條形碼。

// 指定條形碼圖像的路徑
let file_name = "code128.jpg";

// 創建條形碼閱讀器
let reader = new BarCodeReader(ea.loadImageByName(this.subfolder, file_name), null, DecodeType.CODE_128);

// 讀取條形碼
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log("Code Text : " + result.getCodeTypeName());
    console.log("\n");
    console.log("Code Type : " + result.getCodeText());
});

切換條碼識別模式

您還可以切換條碼識別模式,以根據需要調整處理速度和質量。 API 目前支持以下質量設置。

  • 高性能:識別高質量條碼。
  • 高質量:適用於低質量條碼。
  • 最大條碼:識別所有可能的條碼,甚至不正確的條碼。
  • 普通質量:適用於大多數條碼。

以下是在條形碼識別過程中指定質量設置的步驟。

以下代碼示例展示瞭如何在 Node.js 中指定條形碼識別的質量設置。

// 指定條形碼圖像的路徑
let file_name = "code11.png";

// 創建條形碼閱讀器
let reader = new BarCodeReader(file_name, null, null);

// 設置質量設置
reader.setQualitySettings(QualitySettings.getHighPerformance());
reader.getQualitySettings().setAllowMedianSmoothing(true);
reader.getQualitySettings().setMedianSmoothingWindowSize(5);

// 讀取條形碼
reader.readBarCodes().forEach(function (result, i, results)
{
    console.log(result.getCodeText());
    console.log("\n");
    console.log(result.getCodeTypeName());
});

獲取免費的 API 許可證

為了不受評估限制地使用 API,您可以獲得免費的臨時許可證

結論

在本文中,您學習瞭如何使用條形碼閱讀器 API 在 Node.js 應用程序中讀取條形碼。此外,您還了解瞭如何讀取具有不同質量設置的條碼。您可以使用其 文檔 和可下載 程序包 中提供的代碼示例來探索有關 API 的更多信息。此外,您可以通過我們的 論壇 與我們分享您的疑問。

也可以看看