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

Javaでパスワードを使用してPDFファイルを保護する-ロックロック解除

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

*PDFファイルのパスワード保護のためのJavaAPI *JavaでのPDFファイルのパスワード保護 *JavaでPDFパスワードを変更 *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をパスワードでロックする

すぐにジャンプして、セキュリティのために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ビューアはパスワードの入力を求めます。

保護された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のロックを解除する

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の詳細については、ドキュメントにアクセスしてください。お問い合わせは、フォーラムまでお問い合わせください。

関連項目

*JavaでPDFファイルを分割する方法 *Javaの透かしPDFファイル