條形碼已成為產品購買過程中不可或缺的一部分。在條形碼中,信息表示為一維或二維圖形對象。這些圖形對像被識別以讀取編碼信息。為了自動化條碼識別,本文介紹瞭如何使用條碼閱讀器 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 中從圖像中讀取條形碼的步驟。
- 創建一個 BarCodeReader 類的對象並使用條碼圖像文件對其進行初始化。
- 使用 BarCodeReader.readBarCodes() 方法讀取條形碼的文本和類型名稱。
以下代碼示例展示瞭如何在 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 條碼的步驟。
- 首先,創建一個 BarCodeReader 類的對象並用條碼圖像和類型對其進行初始化。
- 使用 BarCodeReader.readBarCodes() 方法讀取條形碼的文本和類型名稱。
以下代碼示例展示瞭如何在 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 目前支持以下質量設置。
- 高性能:識別高質量條碼。
- 高質量:適用於低質量條碼。
- 最大條碼:識別所有可能的條碼,甚至不正確的條碼。
- 普通質量:適用於大多數條碼。
以下是在條形碼識別過程中指定質量設置的步驟。
- 首先,使用 BarCodeReader 類加載條碼圖像並指定條碼類型。
- 使用 BarCodeReader.setQualitySettings() 方法設置條碼識別設置。
- 最後,使用 BarCodeReader.readBarCodes() 方法讀取條碼的文本和類型名稱。
以下代碼示例展示瞭如何在 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 的更多信息。此外,您可以通過我們的 論壇 與我們分享您的疑問。