![nodejsでバーコードを読み取る](images/scan-and-read-barcodes-using-nodejs.jpg#center)
バーコードは、製品の購入プロセスの重要な部分になっています。バーコードでは、情報は1次元または2次元のグラフィックオブジェクトとして表されます。これらのグラフィックオブジェクトは、エンコードされた情報を読み取るために認識されます。バーコード認識を自動化するために、この記事では、バーコードリーダーAPIを使用してNode.jsでバーコードを読み取る方法について説明します。
Node.jsバーコードリーダーAPI
Node.jsアプリケーション内からバーコードを読み取るために、Java経由のNode.js用のAspose.BarCodeを使用します。これは、さまざまなバーコードシンボルを生成、スキャン、および読み取ることができる機能豊富な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の詳細を調べることができます。さらに、フォーラムを介してクエリを共有することができます。