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

C#を使用してWord文書をパスワードで保護する

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

Wordドキュメントをパスワードで保護するための.NETAPI

GroupDocs.Mergerは、.NETアプリケーション内でWordドキュメントのロックとロック解除を可能にする.NETAPIを提供します。 GroupDocs.Merger for .NETを使用して、パスワード保護を追加、変更、および削除します。 Wordドキュメントの保護と保護解除に加えて、APIを使用してWordドキュメントで実行できることは他にもたくさんあります。詳細な機能、サポートされているファイル形式などを説明するドキュメントが利用可能です。

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

PM> Install-Package GroupDocs.Merger

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

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

Word文書にパスワードを追加し、パスワードで保護する方法について説明しましょう。次の手順は、C#を使用してWord文書(DOC / DOCX) をパスワードでロックする方法を示しています。

  • AddPasswordOptionsでパスワードオプションを設定してください。
  • Mergerクラスを使用してドキュメントをロードします。
  • パスワードを追加して、AddPasswordメソッドを使用してロードされたWordドキュメントをロックします。
  • 保存メソッドを使用してパスワードで保護されたファイルを保存**します。

次のコードスニペットは、C#を使用してWord文書をパスワードで保護する方法を示しています。

/*
 * C#を使用してWord文書をパスワードで保護する
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

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

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

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

古いパスワードは一般的すぎて推測されていない可能性があります。変更して、次回はもっと気をつけましょう。次の手順は、C#を使用してWord文書の既存のパスワードを変更する方法を示しています。

  • 現在のパスワードでLoadOptionsをご用意ください。
  • 新しいパスワードを使用してUpdatePasswordOptionsを定義します。
  • Mergerクラスを使用してDOC/DOCXファイルをロード**します。
  • UpdatePasswordメソッドを使用してパスワードを変更**します。
  • 保存メソッドを使用して新しいパスワードを持つ保護されたドキュメントを保存**します。

これは、DOCXファイルの既存のパスワードを変更するC#コードスニペットです。

/*
 * C#で保護されたDOC/DOCXドキュメントのパスワードを変更します
 */
string filePath = @"path/protected-document.docx";

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.docx");
}

C#でWord文書からパスワードを削除する

プログラムでロック解除されたWord文書

次に、機密性がなくなったドキュメントから保護を削除しましょう。まず、Word文書を開き、パスワードを削除してロックを解除します。次の手順は、C#を使用してパスワードを削除してWord文書のロックを解除する方法を示しています。

  • ドキュメントの既存のパスワードを使用してLoadOptionsを準備します。
  • Mergerクラスを使用してWordドキュメントをロードします。
  • RemovePasswordメソッドを使用してパスワードを削除**します。
  • Saveメソッドを呼び出して、ロック解除されたファイルをDOC/DOCX形式で保存します。

次のコードサンプルは、C#を使用してパスワードを削除することにより、DOCX形式のWordドキュメントのロックを解除します。

/*
 * C#を使用してWord文書からパスワードを削除します
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

結論

今日学んだことをまとめましょう。単純なWord文書を使用して、最初に、C#を使用してパスワードで保護しました。次に、Word文書の既存のパスワードを変更する方法を学びました。最後に、Wordファイルからパスワードを削除して、.NETアプリケーション内でパスワードのロックを解除する方法を学びました。

** GroupDocs.Merger for .NET **の詳細については、そのドキュメントにアクセスして、さまざまなサポートされているドキュメント形式用の独自のドキュメントプロテクターまたはパスワードリムーバーアプリケーションの構築を開始してください。お問い合わせは、フォーラムまでお問い合わせください。

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

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

関連項目