** QRコード**(** Q ** uick ** R **応答コード) は、2Dバーコードまたはマトリックスバーコードのタイプです。添付アイテムに関する情報が記載された機械可読ラベルです。この記事では、JavaでプログラムによってQRコードを生成し、ドキュメントや画像に電子署名する方法について説明します。

Javaのドキュメントと画像にQRコードを追加する

対象トピックへのクイックリンクは次のとおりです。

*QRコード生成JavaAPI *JavaでQRコードを生成してドキュメントに追加

QRコードを生成するJavaAPI

GroupDocs.Signature for Java

この記事では、GroupDocs.Signature for Java APIを使用してQRコードを生成し、PDFファイル、Wordドキュメント、スプレッドシート、プレゼンテーション、画像に添付しています。このAPIは、さまざまなファイル形式のさまざまなタイプの電子署名をサポートします。 QRコードタイプの中で、APIは以下をサポートします。

*アズテックコード *DataMatrixコード

  • GS1 DataMatrix
  • GS1 QR
  • QR

###ダウンロードして構成する

ダウンロードセクションから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のドキュメントや画像に追加できます。

  1. ソースドキュメントを使用してSignatureクラスオブジェクトを作成します。
  2. QrCodeSignOptionsクラスを使用してQRコードのプロパティを設定します。
  3. 最も重要なのは、QRコードタイプから適切なものを選択することです。
  4. Signatureオブジェクトを使用してsignメソッドを呼び出し、結果のドキュメントパスとQRコードオプションを渡します。

次のJavaコードは、QRコードを生成し、提供されたPDFドキュメントに添付します。

\ [gist id = “4c70c60f1f5bdfce19da18f8b9f6ca11” file = “SignDocsWithQRCode.java” ]

結果のPDFファイルは、上記のコードを使用して追加されたQRコードとともにここに表示されます。同様に、QRコードを添付するために、任意の単語ドキュメント、スプレッドシート、プレゼンテーション、またはその他のサポートされているドキュメント形式を提供できます。

署名APIを使用してPDFに追加されたQRコード

GroupDocs.Signature forJavaAPIを使用してQRコードが追加されたPDFファイル

JavaでQRコードを生成-JPG、PNG、またはWebP画像に追加

QRコード付きの画像

今、あなたは画像にQRコードを追加するための別の戦略があるだろうと考えているかもしれません。答えはノーだ。上記と同じコードを使用してQRコードを生成し、画像に追加することもできます。 APIを使用すると、QRコードをJPG / JPEG、PNG、WebP、BMP、GIF、SVG、CMX、およびTIFF画像に追加できます。

背景色、前色、透明度などのQRコードの外観を変更することもできます。ここでは、黒の背景色と前色を白に設定しました。

\ [gist id = “31c41589bda73b4310db679300628cb2” file = “ChangeQRCodeAppearance.java” ]

結論

これで、Javaアプリケーション内でQRコードを生成し、GroupDocs.Signatureを使用してドキュメントや画像に電子署名するのに十分な自信が持てるようになりました。 ドキュメントのあいまいさや対処されていないシナリオを取り除くには、フォーラムサポートチームに連絡してください。他の多くの例もGitHubで入手できます。

関連項目