不正アクセスからドキュメントを保護する方法を学びましょう。以前、違法な使用を避けるためにドキュメントにテキストと画像の透かしを追加するについて説明しました。この記事では、** PDFドキュメントにパスワード保護を追加してC#を使用してロックする方法**について説明します。さらに、既存のパスワードを変更し、パスワードを削除してPDFのロックを解除する方法も学びます。

プログラムでPDFファイルをパスワードで保護-ロックロック解除

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

PDFファイルをロックおよびロック解除するための.NETAPI

ドキュメントをロックおよびロック解除するには、GroupDocs.Merger for.NETを使用します。このAPIを使用すると、.NETアプリケーション内のドキュメントのパスワードセキュリティ機能を追加、変更、および削除できます。 APIは、PDFドキュメントの保護と保護解除に加えて、ドキュメントに記載されているマージや分割などの多くの機能を提供します。

ダウンロードセクションからDLLまたはMSIインストーラーをダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールできます。

PM> Install-Package GroupDocs.Merger

C#でPDFにパスワードを追加-PDFをロック

PDFをパスワードでロックする

パスワードでファイルをロックして、ファイルに保護を追加することから始めましょう。次の手順は、C#を使用してPDFドキュメントにパスワードセキュリティを追加する方法を示しています。

  • AddPasswordOptionsクラスを使用してパスワードを定義します。
  • Mergerクラスを使用してPDFファイルをロードします。
  • AddPassword方式でパスワードを追加してファイルをロックしてください。
  • 保存方式で保護ファイルを保存してください。

次のC#コードは、セキュリティのためにパスワードをPDFファイルに追加します。

/*
 * C#を使用してPDFドキュメントにパスワード保護を追加する
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

上記のコードの出力は次のとおりです。 PDFファイルを開こうとすると、編集者または閲覧者はあなたの権限を証明するためにパスワードを要求します。

保護されたPDFへのパスワードを入力してください

C#でPDFファイルの既存のパスワードを更新する

おっとっと!パスワードが公開されている可能性があります。プログラムで、新しくて難しいものにすばやく変更しましょう。次の手順では、C#の.NETアプリケーション内でPDFファイルの現在のパスワードを変更できます。

  • 現在のパスワードで読み込みオプションをご用意ください。
  • 新しいパスワードで更新オプションをご用意ください。
  • Mergerクラスと読み込みオプションを使用してPDFドキュメントを読み込みます。
  • UpdatePasswordメソッドを使用して既存のパスワードを変更します。
  • パスワードを変更したロックファイルは、保存の方法で保存してください。

これは、PDFドキュメントの現在のパスワードを変更するコードスニペットです。

/*
 * C#を使用して保護されたPDFドキュメントのパスワードを更新します
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.pdf");
}

C#でPDFファイルのパスワードを削除-PDFのロックを解除

PDFのロックが解除されました-パスワードが削除されました

さて、セキュリティは必要ないと思いますので、パスワードを削除したいのです。最初にファイルを開いてからパスワードを削除して、誰もが簡単にアクセスできるようにします。次の手順は、C#を使用してパスワードを削除してPDFファイルのロックを解除する方法を示しています。

  • ファイルのパスワードで読み込みオプションをご用意ください。
  • Mergerクラスとロードオプションを使用してPDFドキュメントをロードします。
  • RemovePasswordメソッドを使用して既存のパスワードを削除します。
  • ロック解除したファイルは、保存の方法で保存してください。

次のC#コードスニペットは、既存のパスワードを削除してPDFファイルのロックを解除するため、誰でも許可なくアクセスできます。

/*
 * C#を使用してPDFドキュメントのパスワード保護を削除します
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

結論

今日学んだことをまとめましょう。簡単なPDFドキュメントから始めて、パスワード保護を追加しました。次に、そのPDFファイルの既存のパスワードを変更しました。最後に、PDFドキュメントのパスワードを削除する方法を学びました。これで、.NET APIを使用して、独自のパスワードプロテクターまたはパスワードリムーバーアプリケーションを構築するためにジャンプできます。

GroupDocs.Merger for .NETの詳細については、ドキュメントにアクセスしてください。お問い合わせは、フォーラムまでお問い合わせください。

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

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

関連項目