GroupDocs を使用して Java で動的なドキュメント署名を作成する

今日の急速に変化するデジタル世界では、文書に電子署名を効率的に施すことがこれまで以上に重要になっています。契約承認の効率化を目指すビジネスプロフェッショナルにとっても、個人文書を管理する個人にとっても、電子署名はスピードと利便性をもたらします。このチュートリアルでは、GroupDocs.Signature for Javaを使用して、動的なテキスト署名とバーコード画像署名を作成する方法を説明します。ストレッチモードを活用することで、署名はページ全体にシームレスに適応し、一貫性と読みやすさを確保できます。

学習内容:

  • GroupDocs.Signature for Java をプロジェクトに統合する方法。
  • 全ページ幅に拡大したテキスト署名を作成する手順。
  • ページの高さにわたるバーコード画像署名を実装するためのテクニック。
  • さまざまなビジネス シナリオにおける電子署名の実際的なアプリケーション。

コーディングを始める前に、前提条件について詳しく見ていきましょう。

前提条件

この旅に乗り出す前に、次のものを用意してください。

  1. 必要なライブラリとバージョン:

    • Java バージョン 23.12 以降には GroupDocs.Signature が必要です。
  2. 環境設定要件:

    • 動作する Java 開発キット (JDK) がシステムにインストールされていること。
    • IntelliJ IDEA、Eclipse、NetBeans などの統合開発環境 (IDE)。
  3. 知識の前提条件:

    • Java プログラミングと IDE の使用に関する基本的な理解。
    • 依存関係の管理については、Maven または Gradle に精通していると役立ちます。

これらの前提条件が整ったら、Java プロジェクト用に GroupDocs.Signature を設定しましょう。

Java 用 GroupDocs.Signature の設定

GroupDocs.Signature for Java を使い始めるには、依存関係として追加する必要があります。各ビルドツールでこれを行う方法は次のとおりです。

メイヴン:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-signature</artifactId>
    <version>23.12</version>
</dependency>

グレード:

implementation 'com.groupdocs:groupdocs-signature:23.12'

直接ダウンロード:
最新バージョンを直接ダウンロードしたい場合は、 GroupDocs.Signature for Java リリース.

ライセンス取得

続行する前に、ライセンスの取得を検討してください。

  • 無料トライアル: まずは無料トライアルで機能をご確認ください。
  • 一時ライセンス: 制限なしでさらに時間が必要な場合はリクエストしてください。
  • 購入: 長期使用にはライセンスを購入してください。

GroupDocs.Signatureのインスタンスを作成して初期化します。 Signature クラス。これにより、デジタル署名を実装するための環境が構築されます。

実装ガイド

セットアップが完了したら、GroupDocs.Signature を使用して各署名機能を実装する方法を検討してみましょう。

ストレッチモード付きテキスト署名

この機能を使用すると、ページの全幅にわたるテキスト署名を追加して、可視性と一貫性を確保できます。

概要

テキスト署名は、文書にデジタル署名を簡単にする方法を提供します。ストレッチモードを設定することで、 PageWidthさまざまなドキュメント サイズに動的に適応します。

実装手順

1. 必要なクラスをインポートする

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.TextSignOptions;

2. 署名インスタンスを初期化する 作成する Signature オブジェクト、ドキュメントへのパスを指定します。

String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
Signature signature = new Signature(filePath);

3. テキスト署名オプションを設定する 配置や余白などの必要な構成でテキスト署名オプションを設定します。

TextSignOptions textOptions = new TextSignOptions("This is a test message");
textOptions.setAllPages(true);  // すべてのページに適用
textOptions.setVerticalAlignment(VerticalAlignment.Top);
textOptions.setMargin(new Padding(50));
textOptions.setStretch(StretchMode.PageWidth);

4. 文書に署名して保存する 最後に、設定したオプションでドキュメントに署名し、保存します。

String outputFilePath = "YOUR_OUTPUT_DIRECTORY/TextSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, textOptions);

ストレッチモード付きバーコード署名

この機能により、ページ全体の高さにわたるバーコード署名が追加され、視認性が向上します。

概要

バーコード署名は、文書の真正性の確認と追跡に不可欠です。ストレッチモードを設定すると、 PageHeightさまざまなドキュメント サイズにわたって明瞭性を維持します。

実装手順

1. 必要なクラスをインポートする

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.VerticalAlignment;
import com.groupdocs.signature.options.sign.BarcodeSignOptions;
import com.groupdocs.signature.domain.barcodes.BarcodeTypes;

2. 署名インスタンスを初期化する

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample.docx");

3. バーコード署名オプションを設定する タイプや配置などのバーコード設定を調整します。

BarcodeSignOptions barcodeOptions = new BarcodeSignOptions("123456");
barcodeOptions.setAllPages(true);
barcodeOptions.setEncodeType(BarcodeTypes.Code128);
barcodeOptions.setVerticalAlignment(VerticalAlignment.Bottom);
barcodeOptions.setMargin(new Padding(50));
barcodeOptions.setStretch(StretchMode.PageWidth);

4. 文書に署名して保存する

String outputFilePath = "YOUR_OUTPUT_DIRECTORY/BarcodeSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, barcodeOptions);

ストレッチモードによる画像署名

この機能では、ページの高さをカバーするために垂直方向に伸びる画像署名が導入されます。

概要

画像署名はパーソナライズされたタッチを加えます。ストレッチモードを設定すると PageHeightさまざまなドキュメント サイズに効果的に適応します。

実装手順

1. 必要なクラスをインポートする

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.enums.StretchMode;
import com.groupdocs.signature.domain.enums.HorizontalAlignment;
import com.groupdocs.signature.options.sign.ImageSignOptions;

2. 署名インスタンスを初期化する

Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample.docx");

3. 画像署名オプションを設定する 配置やストレッチ モードなどの画像設定を定義します。

ImageSignOptions imageOptions = new ImageSignOptions();
imageOptions.setAllPages(true);
imageOptions.setStretch(StretchMode.PageHeight);
imageOptions.setHorizontalAlignment(HorizontalAlignment.Right);
imageOptions.setImageFilePath("YOUR_DOCUMENT_DIRECTORY/image.png");

4. 文書に署名して保存する

String outputFilePath = "YOUR_OUTPUT_DIRECTORY/ImageSignatureWithStretch_signed.docx";
signature.sign(outputFilePath, imageOptions);

実用的な応用

電子署名は、様々な分野の文書管理に革命をもたらしました。以下に、その具体的な活用例をいくつかご紹介します。

  1. 契約管理: 法務およびビジネス環境における契約承認を効率化します。
  2. 教育機関: 成績証明書や証明書などの学生文書への署名を容易にします。
  3. 健康管理: 署名済みの同意書で患者の記録を管理します。
  4. 不動産: 契約書にデジタル署名することで不動産取引を迅速化します。

統合の可能性は広範で、CRM や ERP などのシステムにデジタル署名をシームレスに組み込んで、ワークフローの自動化を強化できます。

パフォーマンスに関する考慮事項

GroupDocs.Signature を使用する場合は、パフォーマンスを最適化するために次のヒントを考慮してください。

  • メモリ管理: ドキュメント処理中のメモリ使用量を効率的に管理し、スムーズな操作を実現します。