この記事では、Javaを使用してプログラムでバーコードを生成する方法を紹介します。さらに、Javaを使用してさまざまなタイプのバーコードをスキャンして読み取る方法も学習します。
バーコードテクノロジーは、オブジェクトに関するデータをさまざまなパターンの形式で視覚的に表現するために広く使用されている一般的な方法です。バーコードは、バーコードスキャナーを使用してデコードまたは読み取ることができる、エンコードされた機械可読形式のデータです。最近では、ほとんどすべての製品に、その製品に関する情報を取得するためにスキャンできるバーコードが含まれています。さらに、オンラインビジネスの数の増加は、購入プロセスでのさまざまな種類のバーコードの使用にも影響を与えています。この記事は、今日のトレンドに注目し、Asposeのバーコードジェネレーターとスキャナーライブラリを使用して、Javaアプリケーション内でさまざまなタイプのバーコードを生成およびスキャンする方法を示すことを目的としています。
この記事では、次の方法を学習します。
- Javaを使用してバーコードを生成する
- Javaを使用してQRまたはその他のバーコードを生成する
- Javaを使用してカスタマイズされた外観のバーコードを作成する
- Javaを使用してキャプション付きのバーコードを作成する
- Javaでバーコードをスキャンして読み取る
Javaバーコードジェネレーターおよびスキャナーライブラリ
Javaベースのアプリケーション(コンソールアプリケーション、Java Swingアプリケーション)でバーコードを生成するために、Aspose.BarCode for Javaは、柔軟で機能豊富なJavaバーコードジェネレーターおよびスキャナーライブラリであることが証明されています。 Aspose.BarCode for JavaのJARをダウンロードするか、以下の構成を使用してMavenベースのアプリケーションにインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
Javaを使用してバーコードを生成する
以下は、画像としてバーコードを生成するための簡単な手順です。
- BarcodeGeneratorクラスのオブジェクトを作成します。
- エンコードタイプとエンコードするテキストを使用してBarcodeGeneratorオブジェクトを初期化します。
- 結果の画像の解像度を設定します(オプション).
- BarcodeGenerator.save(string)メソッドを使用してバーコードを生成します。
次のコードサンプルは、Javaを使用してバーコードを生成する方法を示しています。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// 解像度を設定する
generator.getParameters().setResolution(400);
// バーコードを生成する
generator.save("generate-barcode.png");
生成されたバーコード
Javaを使用してQRバーコードを生成する
Aspose.BarCode for Javaを使用して、さまざまなバーコードタイプを生成できます。 APIでサポートされているバーコードシンボルには、次のものが含まれますが、これらに限定されません。
- Code128
- Code11
- Code39
- QR
- Datamatrix
- EAN13
- EAN8
- ITF14
- PDF417
- および詳細。
BarcodeGeneratorのオブジェクトを初期化する際に、EncodeTypesパラメータを使用してそれぞれのエンコーディングタイプを指定することにより、上記のバーコードタイプのいずれかを生成できます。デモンストレーションでは、QRバーコードを生成します。次のコードサンプルは、JavaでQRバーコードを生成する方法を示しています。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// 解像度を設定する
generator.getParameters().setResolution(400);
// バーコードを生成する
generator.save("generate-qr-barcode.png");
生成されたQRコード
Javaを使用してカスタマイズされたバーコードを生成する
デフォルトでは、バーコードは白黒の色の組み合わせで生成されます。ただし、場合によっては、外観をカスタマイズしたい、またはカスタマイズする必要があります。 Aspose.BarCode for Javaを使用すると、バーコードの前色、後色、テキストの色、フォントなどをカスタマイズできます。以下は、カスタマイズされたバーコードを生成するためのレシピです。
- BarcodeGeneratorクラスのオブジェクトを作成します。
- エンコードタイプとエンコードするテキストを使用してBarcodeGeneratorを初期化します。
- BarcodeGenerator.getParameters()を使用して、バーコードの外観に関連するパラメーターにアクセスして設定します。
- BarcodeGenerator.save(string)メソッドを使用してバーコードを生成します。
次のコードサンプルは、Javaを使用して外観をカスタマイズしたAZTECバーコードを生成する方法を示しています。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// バーコードのバックカラーを設定する
generator.getParameters().setBackColor(Color.DARK_GRAY);
// バーコードのバーカラーを設定する
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// 境界線の色を設定する
generator.getParameters().getBorder().setColor(Color.BLACK);
// テキストの色を設定する
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// 画像の解像度を設定する
generator.getParameters().setResolution(300);
// バーコードを生成する
generator.save("generate-barcode-customized.png");
外観がカスタマイズされたバーコード
Javaでキャプション付きのバーコードを生成する
バーコード画像には、キャプションが含まれている場合もあります。バーコードの下、バーコードの上、または両方の場所に同時にキャプションを追加できます。バーコードのキャプションを設定するには、次の手順を使用します。
- BarcodeGeneratorクラスのオブジェクトを作成し、エンコーディングタイプとコードテキストで初期化します。
- BarcodeGenerator.getParameters().getCaptionAbove().setText()またはgetCaptionBelow().setText()メソッドを使用して、キャプションにアクセスして設定します。
- setVisible()メソッドを使用して、キャプションの可視性を設定します。
- BarcodeGenerator.save(string)メソッドを使用してバーコードを生成します。
次のコードサンプルは、Javaでキャプション付きのバーコードを生成する方法を示しています。
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// バーコードのキャプションを設定する
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// 画像の解像度を設定する
generator.getParameters().setResolution(200);
// バーコードを生成する
generator.save("generate-barcode-with-caption.png");
キャプション付きバーコード
Javaでバーコードを読み取ったりスキャンしたりする
バーコードの生成に加えて、バーコード画像をスキャンして、バーコードに含まれる情報/データをデコードおよび読み取ることもできます。画像には複数のバーコードが含まれている可能性があるため、それらすべてに同時にアクセスして読み取ることができます。バーコード画像をスキャンして読み取る手順は次のとおりです。
- BarCodeReaderクラスのオブジェクトを作成し、バーコード画像ファイルのパスで初期化します。
- DecodeTypeを2番目のパラメーターとしてBarCodeReaderのコンストラクターに渡して、特定のシンボルのみのバーコードを読み取ることもできます。
- BarCodeReader.readBarCodes()メソッドを使用してバーコードを読み取ります。
次のコードサンプルは、Javaでバーコード画像をスキャンして読み取る方法を示しています。
// バーコードリーダーを初期化する
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// バーコードをスキャンして読み取る
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
出力
CodeText: Aspose.BarCode
Symbology type: Code128
結論
この記事では、Javaを使用してさまざまなタイプのバーコードを生成する方法を見てきました。ステップバイステップガイドとコードサンプルは、バーコードの外観をカスタマイズし、Javaアプリケーション内でバーコードをスキャンする方法を示しました。 Aspose.BarCode for Javaの詳細については、そのドキュメントを使用して調べることができます。