以前、パスワードを適用してPDFドキュメント へのアクセスを制限しました。この記事では、JavaでWord文書をパスワードで保護する方法について説明します。さらに、DOCおよびDOCXファイルの既存のパスワードを変更する方法、および最後に、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文書をパスワードで保護する
セキュリティのために、MSWordDOCXファイルにパスワードを追加することから始めましょう。次の手順は、JavaでWord文書にパスワードを追加する方法を示しています。
- AddPasswordOptions クラスを使用してパスワードを定義します。
- Merger クラスを使用してDOCXファイルをロードします。
- [addPassword() ](https://apireference.groupdocs.com/merger/java/com.groupdocs.merger/Merger#addPassword(com.groupdocs.merger.domain.options.interfaces.IAddPasswordOptions) を使用してパスワードで保護します) ) 方法。
- 適切なsave() メソッドを使用して保護されたファイルを保存します。
次の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");
これで、パスワードで保護されたドキュメントを開こうとすると、ドキュメントビューアとエディタは、ファイルを開くためのパスワードを要求します。
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/) 。質問については、フォーラム からお問い合わせください。