以前、パスワードを適用してPDFドキュメント へのアクセスを制限しました。この記事では、JavaでWord文書をパスワードで保護する方法について説明します。さらに、DOCおよびDOCXファイルの既存のパスワードを変更する方法、および最後に、Javaアプリケーション内のWord文書をロック解除するためのパスワード保護を削除する方法についても学習します。

JavaでWord文書をパスワードで保護する

以下のトピックについて説明します。

Word文書をロック/ロック解除するJavaAPI

GroupDocs.Merger は、Javaアプリケーション内でWordドキュメントのロックとロック解除を可能にするJavaAPIを紹介しています。 GroupDocs.Merger for Java を使用して、Wordファイルにパスワードを追加、変更し、JavaのWordファイルからパスワード保護を削除します。

ダウンロード セクションから JAR ファイルをダウンロードするか、 Java アプリケーション内で最新のリポジトリと依存関係 Maven 構成を使用できます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

APIおよびサポートされているその他のドキュメント形式の詳細については、ドキュメント およびGitHubリポジトリ にアクセスしてください。ソースコードの例については、 を参照してください。

JavaでWord文書をパスワードで保護する

プログラムでロックされたWordドキュメント

セキュリティのために、MSWordDOCXファイルにパスワードを追加することから始めましょう。次の手順は、JavaでWord文書にパスワードを追加する方法を示しています。

次のJavaコードスニペットは、MSWordDOCXファイルにパスワードを追加します。

/*
 * JavaでWord文書をパスワードで保護する
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");

これで、パスワードで保護されたドキュメントを開こうとすると、ドキュメントビューアとエディタは、ファイルを開くためのパスワードを要求します。

パスワードを入力して保護されたWord文書を開く

JavaでWord文書の既存のパスワードを変更する

パスワードを新しいものに変更しましょう。次の手順では、JavaのWordファイルの既存のパスワードを変更します。

  • 現在のパスワードを使用して読み込みオプション を設定します。
  • パスワード更新オプション を使用して新しいパスワードを定義します。
  • Merger クラスと定義された読み込みオプションを使用して、保護されたWord文書を読み込みます。
  • updatePassword() メソッドを使用して適用します新しいパスワード。
  • save() メソッドを使用して、パスワードで保護されたファイルを再度保存します。

次のコードスニペットは、Javaを使用してWordドキュメントの現在のパスワードを変更します。

/*
 * Javaで保護されたDOC/DOCXドキュメントのパスワードを変更する
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");

JavaでWordドキュメントからパスワードを削除する

ドキュメントの機密性がなくなり、ファイル保護が不要になった場合は、パスワードを削除するだけです。次の手順は、Javaで保護されたWordファイルのパスワードを削除する方法を示しています。

  • Merger クラスと既存のパスワードを使用して保護されたWordドキュメントをロードします。
  • removePassword() メソッドを使用してパスワードを削除します。
  • save() メソッドを使用して、ロック解除されたDOCXファイルを保存します。

以下は、Wordファイルのパスワードを削除してロック解除/保護解除するJavaコード例です。

/*
 * JavaでWord文書からパスワードを削除する
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");

無料のAPIライセンスを取得する

無料の一時ライセンスを取得 して、評価の制限なしにAPIを使用できます。

結論

上で議論したことを要約しましょう。簡単なWord文書を使用して、Javaの例を使用してパスワードでロックしました。次に、既存のパスワードを変更する方法を学びました。最後に、Wordファイルのパスワードを削除して、Javaアプリケーション内でロックを解除しました。

** GroupDocs.Merger for Java **の詳細については、そのドキュメント にアクセスして、さまざまな[サポートされているドキュメント形式]用の独自のドキュメントプロテクターまたはパスワードリムーバーアプリケーションの構築を開始してください。 (https://docs.groupdocs.com/merger/net/supported-document-formats/) 。質問については、フォーラム からお問い合わせください。

関連項目