GroupDocs.Signature を使って Java でドキュメント署名をマスターする

GroupDocs.Signature for Java を使用してバーコード署名の署名、検証、検索、更新、削除を行うことで、デジタル ドキュメントのワークフローを効率化します。

デジタルインタラクションのスピードが速い世界では、ドキュメントの効率的な管理が不可欠です。契約書やその他の重要な書類を扱う場合でも、ドキュメント署名の署名、検証、検索、更新、削除機能は、生産性とセキュリティを大幅に向上させます。この包括的なガイドでは、バーコード署名を使用してこれらのタスクを簡素化する堅牢なライブラリ、GroupDocs.Signature for Javaの使い方を解説します。

学習内容:

  • バーコード署名を使用して文書に署名する方法。
  • 署名された文書の真正性を検証する技術。
  • ドキュメント内の既存のバーコード署名を検索、更新、および削除する方法。
  • 実用的なアプリケーションとパフォーマンス最適化のヒント。

実装の詳細に進む前に、開始に必要なものがすべて揃っていることを確認してください。

前提条件

このチュートリアルを実行するには、次のものが必要です。

  • Java 開発キット (JDK): システムに JDK 8 以降がインストールされていることを確認してください。
  • 統合開発環境 (IDE): Java 開発には IntelliJ IDEA または Eclipse を使用することをお勧めします。
  • GroupDocs.Signature ライブラリ: このライブラリは、ドキュメントの署名と検証に不可欠です。

必要なライブラリと依存関係

Maven、Gradle を使用するか、JAR を直接ダウンロードして、GroupDocs.Signature をプロジェクトに追加できます。

メイヴン

<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の全機能をご利用いただくには、一時ライセンスの取得またはサブスクリプションのご購入をご検討ください。まずは無料トライアルで機能をお試しください。

環境設定

お好みのIDEでJavaプロジェクトが準備されていることを確認してください。ビルドパスを設定するか、 pom.xml (Mavenの場合)または build.gradle (Gradle用)GroupDocs.Signature依存関係を持つファイル。設定が完了したら、プロジェクト内でライブラリのインスタンスを作成して初期化します。 Signature

Java 用 GroupDocs.Signature の設定

GroupDocs.Signatureは、バーコードを含む様々な署名タイプを使用して、ドキュメントの署名と検証プロセスを簡素化します。まずは必要なクラスをインポートします。

import com.groupdocs.signature.Signature;

基本的な初期化

JavaアプリケーションでGroupDocs.Signatureを初期化するには、 Signature 対象ドキュメントへのパスを持つオブジェクト:

Signature signature = new Signature("path/to/your/document.pdf");

この設定により、GroupDocs.Signature が提供するさまざまな機能を実装する準備が整います。

実装ガイド

バーコード署名で文書に署名する

概要: この機能を使用すると、あらゆる文書にバーコード署名を追加できます。バーコードには、名前や識別番号などのテキストを含めることができるため、セキュリティ強化と検証の容易化につながります。

ステップバイステップの実装:

  1. パスを定義する: 入力ドキュメントと出力ドキュメントのパスを指定します。

    String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
    String outputFilePath = "YOUR_OUTPUT_DIRECTORY/signed_sample.docx";
    
  2. 署名オブジェクトの作成: 初期化する Signature ドキュメントパスを持つオブジェクト:

    Signature signature = new Signature(filePath);
    
  3. バーコードオプションを設定する: テキスト、タイプ、配置、サイズ、色などのバーコード署名オプションを構成します。

    BarcodeSignOptions signOptions = new BarcodeSignOptions("John Smith", BarcodeTypes.Code128);
    signOptions.setVerticalAlignment(VerticalAlignment.Top);
    signOptions.setHorizontalAlignment(HorizontalAlignment.Center);
    signOptions.setWidth(100);
    signOptions.setHeight(40);
    signOptions.setMargin(new java.awt.Rectangle(20, 20, 0, 0));
    signOptions.setForeColor(Color.RED);
    
    SignatureFont signatureFont = new SignatureFont();
    signatureFont.setSize(12);
    signatureFont.setFamilyName("Comic Sans MS");
    signOptions.setFont(signatureFont);
    
  4. 文書に署名する: 設定したバーコード署名をドキュメントに適用します。

    signature.sign(outputFilePath, signOptions);
    

バーコード署名の文書を検証する

概要: バーコード署名を検証して、署名された文書の整合性と信頼性を確保します。

ステップバイステップの実装:

  1. セットアップの検証: 署名済みの文書を Signature 物体:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. 検証オプションを設定します。 特定のバーコード署名に一致するように検証オプションを設定します。

    BarcodeVerifyOptions verifyOptions = new BarcodeVerifyOptions();
    verifyOptions.setAllPages(false); // 最初のページのみ検証する
    verifyOptions.setPageNumber(1);
    verifyOptions.setEncodeType(BarcodeTypes.Code128);
    verifyOptions.setText("John Smith");
    
  3. 検証を実行します: 検証プロセスを実行し、署名が有効かどうかを確認します。

    boolean isValid = signature.verify(verifyOptions) != null;
    

バーコード署名のドキュメント検索

概要: ドキュメント内のバーコード署名をすばやく見つけて、その存在を確認したり、情報を収集したりできます。

ステップバイステップの実装:

  1. 検索を初期化: ドキュメントを読み込み Signature クラス:

    Signature signature = new Signature("YOUR_OUTPUT_DIRECTORY/signed_sample.docx");
    
  2. 検索オプションを設定します: ドキュメントのすべてのページでバーコード署名を検索するためのオプションを定義します。

    BarcodeSearchOptions searchOptions = new BarcodeSearchOptions();
    searchOptions.setAllPages(true);
    
  3. 検索を実行: 見つかったバーコード署名のリストを取得します。

    java.util.List<BarcodeSignature> signatures = signature.search(BarcodeSignature.class, searchOptions);
    

ドキュメントのバーコード署名を更新する

概要: 変更や更新を反映するために、ドキュメント内の既存のバーコード署名を変更します。

ステップバイステップの実装:

  1. アップデートの準備: 以前の検索操作から取得した署名のリストがあるとします。

    List<BarcodeSignature> signaturesToUpdate = new ArrayList<>();
    
  2. 署名のプロパティを変更します。 署名を更新するには、位置やサイズなどのプロパティを調整します。

    if (!signaturesToUpdate.isEmpty()) {
        BarcodeSignature bcSignature = signaturesToUpdate.get(0);
        bcSignature.setLeft(bcSignature.getLeft() + 100);
        bcSignature.setTop(bcSignature.getTop() + 100);
        bcSignature.setWidth(200);
        bcSignature.setHeight(50);
    }
    
  3. 更新を適用: ドキュメントへの変更を保存します。

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    signature.update(outputStream, signaturesToUpdate);
    

ドキュメントのバーコード署名を削除する

概要: ドキュメントから不要または古いバーコード署名を削除します。

ステップバイステップの実装:

  1. 削除の準備: 以前の検索操作から取得した署名のリストがあるとします。

    List<BarcodeSignature> signaturesToDelete = new ArrayList<>();
    
  2. 署名を削除: 指定されたバーコード署名をドキュメントから削除します。

    signature.delete(signaturesToDelete);