nodejsでバーコードを読み取る

バーコードは、製品の購入プロセスの重要な部分になっています。バーコードでは、情報は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の詳細を調べることができます。さらに、フォーラムを介してクエリを共有することができます。

関連項目