機密文書に提供できるさまざまなセキュリティレベルがあります。 透かしを適用、ファイルを暗号化、またはドキュメントをパスワードで保護することができます。この記事では、Javaアプリケーション内のPDFファイルにプログラムでパスワード保護を追加する方法について説明します。さらに、パスワードの変更とパスワードの削除を学び、PDFファイルのロックを解除します。

以下のトピックについて以下で説明します。
PDFファイルをロックおよびロック解除するJavaAPI
GroupDocs.Merger for Javaは、ドキュメントのロックとロック解除を可能にするAPIです。これを使用して、Javaアプリケーション内のPDFドキュメントのパスワードセキュリティ機能を追加、変更、および削除します。 APIは、ドキュメントの保護と保護解除に加えて、ドキュメントの分割、マージなど、ドキュメントに記載されている多くの機能を提供します。
** 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>
JavaでPDFにパスワードを追加-PDFをロック

すぐにジャンプして、セキュリティのためにPDFファイルにパスワード保護を追加しましょう。次の手順は、JavaでPDFドキュメントにパスワードを追加する方法を示しています。
- AddPasswordOptionsクラスを使用してパスワードを定義します。
- Mergerクラスを使用してPDFファイルをロードします。
- addPassword() メソッドを使用してパスワードを追加することにより、ファイルを保護します。
- save() メソッドを使用して保護されたファイルを保存します。
次のコードスニペットは、JavaのPDFファイルにパスワードを追加します。
/*
* JavaでPDFドキュメントにパスワード保護を追加する
*/
Merger merger = new Merger("path/document.pdf");
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
merger.addPassword(addOptions);
merger.save("path/protected-document.pdf");
パスワードで保護されたPDFファイルを開こうとすると、PDFビューアはパスワードの入力を求めます。

JavaでPDFファイルの既存のパスワードを更新する
あなたの秘密がもはや秘密ではない場合はどうなりますか?もう一度秘密にしてください。パスワードを新しいものに変更しましょう。次の手順では、JavaのPDFファイルの既存のパスワードを変更します。
- 現在のパスワードで読み込みオプションを設定してください。
- ここで、新しいパスワードを使用して更新オプションを設定します。
- Mergerクラスと読み込みオプションを使用してPDFドキュメントを読み込みます。
- updatePassword() メソッドを使用して既存のパスワードを変更します。
- save() メソッドを使用して、パスワードで保護されたファイルを更新されたパスワードで再度保存します。
コードスニペットは、Javaコードを使用してPDFドキュメントの現在のパスワードを変更します。
/*
* Javaで保護されたPDFドキュメントのパスワードを更新します
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.pdf");
JavaでPDFファイルからパスワードを削除する-PDFのロックを解除する

ファイル保護がこれ以上必要ない場合は、パスワードを削除できます。次の手順は、Javaで保護されたPDFファイルのパスワードを削除する方法を示しています。
- 既存のパスワードでロードオプションをご用意ください。
- ロードオプションを使用してMergerクラスを使用してPDFドキュメントをロードします。
- removePassword() メソッドを使用してパスワードを削除します。
- save() メソッドを使用してロック解除されたファイルを保存します。
以下は、PDFファイルのパスワードを削除してロックを解除するJavaコード例です。
/*
* JavaでPDFドキュメントのパスワード保護を削除する
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.pdf", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.pdf");
無料のAPIライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAPIを使用できます。
結論
結論として、PDFドキュメントのパスワード保護について説明しました。最初に、パスワードを追加してPDFファイルをロックしました。次に、パスワードを変更しました。最後に、これらのロックを解除したままにするために、PDFファイルのパスワードを削除しました。これで、独自のパスワードプロテクターとパスワードリムーバーのJavaアプリケーションを構築することを考えることができます。
GroupDocs.Merger for Javaの詳細については、ドキュメントにアクセスしてください。お問い合わせは、フォーラムまでお問い合わせください。