Microsoft Wordは、Word文書全体または文書の一部を保護するために、さまざまな保護機能をサポートしています。ドキュメントの保護は、ドキュメントを他の人や当事者と共有する必要がある場合に役立ちます。このような場合、サードパーティのアクセスまたは権限を制限することをお勧めします。一方、ドキュメントへの不正アクセスを回避するためにパスワードを指定することもできます。この記事は、Word文書をプログラムで保護するためのいくつかの簡単な方法でも構成されています。さらに、パスワードなしでWord文書の保護を解除する方法も学習します。以降のセクションでは、次の方法を学習します。
- C#を使用してWord文書を保護します。
- C#のパスワードでWord文書を保護し、
- C#でパスワードなしでWord文書の保護を解除します。
Word文書を保護/保護解除するための.NET API
Aspose.Words for .NETは、.NETアプリケーションでWordドキュメントをプログラムで操作するためのAPIです。 APIは、他のドキュメント操作機能とともに、Wordドキュメントを保護および保護解除するための簡単で強力な機能を提供します。 ダウンロードAspose.Words for .NET DLLを使用するか、VisualStudioで次の方法を使用してプロジェクトにインストールできます。
NuGetパッケージマネージャー
パッケージマネージャーコンソール
PM> Install-Package Aspose.Words
C#を使用してWord文書を保護する
Aspose.Words for .NETは、Word文書を保護するために次の保護タイプを提供します。
- AllowOnlyComments-コメントの変更のみを許可します。
- AllowOnlyFormFields-フォームフィールドへのデータ入力のみを許可します。
- AllowOnlyRevisions-リビジョンマークの追加のみを許可します。
- 読み取り専用-完全に読み取り専用(ドキュメントへの変更は許可されていません)。
- NoProtection-保護はまったくありません。
Word文書に保護を適用する手順は次のとおりです。
- Documentクラスのインスタンスを作成し、Wordドキュメントのパスで初期化します。
- 必要なProtectionType値を指定して、Document.Protect(ProtectionType)メソッドを呼び出します。
- Document.Save(String)メソッドを呼び出して、保護されたWord文書を保存します。
次のコードサンプルは、C#でWord文書を保護する方法を示しています。
// Wordドキュメントを読み込む
Document doc = new Document("Document.docx");
// 保護タイプで保護する
doc.Protect(ProtectionType.AllowOnlyComments);
// ドキュメントを保存する
doc.Save("Protected Document.docx");
C#でパスワードを使用してWord文書を保護する
Word文書をパスワードで保護する手順は次のとおりです。
- Documentクラスのインスタンスを作成し、Wordドキュメントのパスで初期化します。
- ProtectionTypeの値とパスワードを指定して、Document.Protect(ProtectionType, String)メソッドを呼び出します。
- Document.Save(String)メソッドを呼び出して、保護されたWord文書を保存します。
次のコードサンプルは、C#でパスワードを使用してWord文書を保護する方法を示しています。
// Wordドキュメントを読み込む
Document doc = new Document("Document.docx");
string password = "123456";
// 保護タイプとパスワードで保護する
doc.Protect(ProtectionType.ReadOnly, password);
// ドキュメントを保存する
doc.Save("Protected Document.docx");
C#でパスワードなしでWord文書の保護を解除する
Aspose.Words for .NETには、パスワードがなくてもWord文書の保護を解除する機能があります。 Word文書の保護を解除する手順は次のとおりです。
- Documentクラスのインスタンスを作成し、Wordドキュメントのパスで初期化します。
- Document.Unprotect()メソッドを呼び出します。
- Document.Save(String)メソッドを呼び出して、保護されていないWord文書を保存します。
次のコードサンプルは、C#でパスワードなしでWord文書の保護を解除する方法を示しています。
// Wordドキュメントを読み込む
Document doc = new Document("Protected Document.docx");
// Word文書の保護を解除する
doc.Unprotect();
// ドキュメントを保存する
doc.Save("Unprotected Document.docx");
Aspose.Words for .NETを無料でお試しください
一時ライセンスを取得して、Aspose.Words for .NETを無料で試して使用することができます。