電子文書のセキュリティ、有効性、完全性を確保するには、デジタル署名が重要な役割を果たします。この記事は、Java を使用して DOCX にデジタル署名を追加する方法を説明することを目的としています。これらのガイドラインに従うことで、ドキュメントのセキュリティを強化し、アプリケーションに対するユーザーの信頼を高めることができます。まずは説明から始めて、Java を使用して DOCX にデジタル署名を挿入する方法の手順を、コード例とともにすぐに理解しましょう。
Java を使用してデジタル署名を DOCX に追加する手順
- DOCX ファイル形式にデジタル署名を追加するための Maven リポジトリを利用して、GroupDocs.Signature for Java をプロジェクトにインストールします
- DOCX にデジタル署名を追加するために必要なクラス参照を含めます。
- DOCX ファイルのパスを引数としてコンストラクターに渡して、Signature クラスのインスタンスを作成します。
- 証明書ファイルのパスを引数としてコンストラクターに渡して、DigitalSignOptions クラスのインスタンスを作成します。
- DigitalSignOptions の必要なプロパティを設定して、DOCX ドキュメント内の署名の外観をカスタマイズします。
- 指定した署名オプションを使用して Signature.sign メソッドを呼び出し、出力 DOCX をディスクに保存します。
このチュートリアルで使用されるライブラリは、クロスプラットフォーム互換性を確保するように特別に設計されており、DOCX にデジタル署名を挿入するために追加のソフトウェアをインストールする必要がなくなるため、大きな利点がもたらされます。上記の手順は、Java がインストールされている限り、Windows、macOS、Linux などの広く使用されているオペレーティング システムで実行できます。プロジェクトに取り組んでいる場合でも、デジタル署名されたドキュメントをさまざまなプラットフォーム間で共有する必要がある場合でも、DOCX ファイルにデジタル署名を挿入できる機能は非常に価値があります。このプロセスの実装を示すには、以下の付属のコード例を参照してください。
Java を使用してデジタル署名を DOCX に追加するコード
import com.groupdocs.signature.Signature; | |
import com.groupdocs.signature.domain.enums.DocumentType; | |
import com.groupdocs.signature.licensing.License; | |
import com.groupdocs.signature.options.sign.DigitalSignOptions; | |
public class AddDigitalSignaturetoDOCXusingJava { | |
public static void main(String[] args) throws Exception { | |
// Set License to avoid the limitations of Signature library | |
License license = new License(); | |
license.setLicense("GroupDocs.Signature.lic"); | |
// load the source DOCX file | |
Signature signature = new Signature("input.docx"); | |
// Create a digital signature option | |
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx"); | |
// Set the properties for signature appearance in DOCX | |
options.setDocumentType(DocumentType.WordProcessing); | |
// certificate password | |
options.setPassword("password"); | |
// digital certificate details | |
options.setReason("Approved"); | |
options.setContact("John Smith"); | |
options.setLocation("New York"); | |
options.setVisible(true); | |
options.setImageFilePath( "signature.jpg"); | |
options.setLeft(100); | |
options.setTop(100); | |
options.setWidth (200); | |
options.setHeight(50); | |
// Save output DOCX to disk | |
signature.sign("output.docx", options); | |
} | |
} |
前のセクションでは、デジタル署名を使用して DOCX に署名する方法について、Java での簡潔なコード例とともに包括的に説明しました。コード自体は簡潔で、必要な API 呼び出しはわずかであるため、プロセスをスムーズかつ効率的に実行できます。推奨される署名ライブラリを正常に構成し、ファイル パスに必要な調整を行ったら、プロジェクト内の Word 文書にデジタル署名を挿入するコードを統合するのが簡単で簡単な作業になります。
前のセクションでは、Java を使用して DOCX ファイルにイメージ署名を追加する詳細なステップバイステップのチュートリアルを紹介しました。さらにサポートが必要な場合は、Java を使用してイメージ署名を DOCX に追加する の方法に特に焦点を当てた包括的なガイドを参照することを強くお勧めします。