QR コード (Quick Response コード) は、2D バーコードまたはマトリックス バーコードの一種です。添付アイテムに関する情報を含む機械可読ラベルです。この記事では、Java でプログラムを使用して QR コードを生成し、ドキュメントや画像に電子署名する方法について説明します。
対象トピックへのクイック リンクは次のとおりです。
QR コード ジェネレーター - Java API
この記事では、GroupDocs.Signature for Java API を使用して QR コードを生成し、これらを PDF ファイル、Word ドキュメント、スプレッドシート、プレゼンテーション、および画像に添付します。この API は、多種多様なファイル形式のさまざまな種類の電子署名をサポートしています。 QR コードの種類のうち、API がサポートするのは次のとおりです。
- アステカコード
- DataMatrix コード
- GS1 データマトリックス
- GS1 QR
- QR
ダウンロードと構成
downloads セクションから JAR ファイルを取得するか、Maven ベースの Java アプリケーションに次の pom.xml 構成を追加してから、例に進みます。詳細については、API リファレンス を参照してください。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>21.2</version>
</dependency>
Java で QR コードを生成 - PDF、Word、Excel、PPT に追加
Signature クラスと QrCodeSignOptions クラスを使用すると、さまざまな種類の QR コードをすばやく作成し、Java でドキュメントや画像に追加できます。
- ソース ドキュメントを使用して Signature クラス オブジェクトを作成します。
- QrCodeSignOptions クラスを使用して QR コード プロパティを設定します。
- 最も重要なことは、QR コードの種類から適切なものを選択することです。
- Signature オブジェクトで sign メソッドを呼び出し、結果のドキュメント パスと QR コード オプションを渡します。
次の Java コードは、QR コードを生成し、提供された PDF ドキュメントに添付します。
// GroupDocs.Signature for Java API を使用して QR コードで PDF、Excel、PPT、Word 文書および画像に電子署名
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// 事前定義されたテキストを使用して QR コード オプションを作成する
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// QR コードの位置と外観を設定する
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// ドキュメントに署名してファイルを保存する
signature.sign("filePath/document-with-qr-code.pdf", options);
上記のコードを使用して QR コードが追加された結果の PDF ファイルをここに示します。同様に、Word ドキュメント、スプレッドシート、プレゼンテーション、またはその他の サポートされているドキュメント形式 を提供して、QR コードを添付できます。
Java で QR コードを生成 - JPG、PNG、または WebP 画像に追加
さて、画像に QR コードを追加する別の戦略があると考えているかもしれません。答えはノーです。上記と同じコードを使用して QR コードを生成し、それを画像に追加することもできます。この API を使用すると、QR コードを JPG/JPEG、PNG、WebP、BMP、GIF、SVG、CMX、および TIFF 画像に追加できます。
背景色、前色、透明度など、QR コードの外観を変更することもできます。ここでは、背景色を黒、前景色を白に設定しています。
// Java で QR コードの外観を変更する
// 背景色、前色、透明度などの設定
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
結論
これで、Java アプリケーション内で QR コードを生成し、GroupDocs.Signature を使用してドキュメントや画像に電子署名する自信が持てるようになりました。 ドキュメント のあいまいさや対処されていないシナリオを削除するには、フォーラム のサポート チームにお気軽にお問い合わせください。 GitHub には、他にも多くの例が用意されています。