この短いチュートリアルでは、Java で QR コードを作成する方法と、Java を使用して QR コード署名で PDF ドキュメントに署名する方法を示します。次の手順は、QR コードのデジタル署名を簡単に生成し、それを使用して数行のコードで PDF に署名するのに役立ちます。
Java を使用して QR コード署名で PDF に署名する手順
- Java アプリケーションの Maven リポジトリから GroupDocs.Signature for Java をインストールします
- Java で QR コード署名を使用して PDF に署名するために必要なクラスを追加します。
- Signature クラスを初期化し、ソース PDF をそのコンストラクターに渡します
- QrCodeSignOptions クラスのインスタンスを作成して、出力 PDF ドキュメントの署名オプションを設定します
- Signature クラスの Sign メソッドを呼び出し、署名済みの PDF ファイル名を QrCodeSignOptions と共に渡します。
Java QR コード ジェネレーター 機能は、いくつかの API 呼び出しで上記の手順を順番に実行することで実装できます。 Maven リポジトリから必要なライブラリをインストールし、必要なクラスを追加することで、プロジェクトの構成を開始できます。その後、Signature クラスを使用して入力 PDF ファイルをロードし、QrCodeSignOptions クラスを使用して QR コード署名のプロパティを設定します。最終的に、Sign メソッドは PDF ドキュメントに署名を追加し、ディスクに保存します。
Javaを使用してQRコード署名でPDFに署名するコード
import com.groupdocs.signature.Signature; | |
import com.groupdocs.signature.licensing.License; | |
import com.groupdocs.signature.domain.qrcodes.QrCodeTypes; | |
import com.groupdocs.signature.exception.GroupDocsSignatureException; | |
import com.groupdocs.signature.options.sign.QrCodeSignOptions; | |
public class SignPdfWithQRCodeUsingJava { | |
public static void main(String[] args) throws Exception { // Main function to Sign PDF with QR Code in Java | |
// Remove the watermark in output PDF document by adding license | |
License lic = new License(); | |
lic.setLicense("GroupDocs.Signature.lic"); | |
try { | |
// Load the input PDF document for signing | |
Signature signature = new Signature("ample.pdf"); | |
// Create QR-Code option with predefined QR Code text | |
QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith"); | |
// Setup QR-Code encoding type | |
options.setEncodeType(QrCodeTypes.QR); | |
// Set signature position | |
options.setLeft(100); | |
options.setTop(100); | |
// sign document to file | |
signature.sign("signed.pdf", options); | |
System.out.println("Done"); | |
} catch (Exception e) { | |
throw new GroupDocsSignatureException(e.getMessage()); | |
} | |
} | |
} |
上記の例では、Java コードを使用して QR コードを生成し、生成された QR コードを使用して PDF ドキュメントに電子署名する方法を開発しました。上記のサンプル コードでは、署名位置の左と上を定義しています。さらに、署名位置には他の多くのパラメータを使用できます。