Word ドキュメントは、セキュリティ要件に応じてさまざまな方法で保護できます。文書を開くのを許可されていない人を防ぐために、パスワードで暗号化することができます。文書を開くことは許可しつつ、その内容の編集や変更を禁止する場合は、読み取り専用にするか最終版としてマークすることができます。文書の一部を編集可能にする場合は、文書全体をロックしつつも、特定のセクションを編集可能にすることができます。この記事では、を使用して Spire.Doc for .NET を使って C# で Word ドキュメントを保護または解除する方法に焦点を当てています。
- C# で Word ドキュメントをパスワードで保護する方法
- C# で Word ドキュメントの権限を変更する方法
- C# で特定のセクションをロックする方法
- C# で Word ドキュメントを最終版としてマークする方法
- C# で Word ドキュメントのパスワードを削除する方法
Spire.Doc for .NET をインストールします
まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.Doc
C# で Word ドキュメントをパスワードで保護する方法
ドキュメントをパスワードで暗号化することで、あなただけでなく特定の人々のみが読み取りや編集が可能になります。以下は Spire.Doc for .NET を使用してパスワードで Word ドキュメントを保護する手順です。
- Document オブジェクトを作成する。
- Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込む。
- Document.Encrypt() メソッドを使用してドキュメントをパスワードで暗号化する。
- Document.SaveToFile() メソッドを使用してドキュメントを保存する。
- C#
using Spire.Doc;
namespace PasswordProtectWordDocument
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document document = new Document();
// Wordファイルをロード
document.LoadFromFile("Sample.docx");
// ドキュメントをパスワードで暗号化
document.Encrypt("open-psd");
// ドキュメントを別のWordファイルとして保存
document.SaveToFile("Word文書を暗号化.docx", FileFormat.Docx);
document.Close();
}
}
}
C# で Word ドキュメントの権限を変更する方法
開くパスワードで暗号化されたドキュメントは、パスワードを知らない人には開くことができません。文書を閲覧することは許可しつつ、編集や変更の種類を制限したい場合は、文書の権限を設定できます。以下は Spire.Doc for .NET を使用して Word ドキュメントの権限を変更する手順です。
- Document オブジェクトを作成する。
- Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込む。
- Document.Protect() メソッドを使用して文書の権限と権限パスワードを設定する。
- Document.SaveToFile() メソッドを使用してドキュメントを保存する。
- C#
using Spire.Doc;
namespace ChangeDocumentPermission
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document document = new Document();
// Wordドキュメントをロード
document.LoadFromFile("Sample.docx");
// ドキュメントの権限を設定し、パーミッションパスワードを設定
document.Protect(ProtectionType.AllowOnlyFormFields, "permission-psd");
// ドキュメントを別のWordファイルとして保存
document.SaveToFile("Word文書の権限を変更.docx");
document.Close();
}
}
}
C# で特定のセクションをロックする方法
文書を保護する際に、一部を編集可能にしつつ他の部分を変更不可にすることができます。以下は Spire.Doc for .NET を使用して特定のセクションを保護する手順です。
- Document オブジェクトを作成する。
- Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込む。
- 編集制限を AllowOnlyFormFields に設定する。
- Document.Sections[index].ProtectForm を false に設定して特定のセクションの保護を解除する。他のセクションは引き続き保護されます。
- Document.SaveToFile() メソッドを使用してドキュメントを保存する。
- C#
using Spire.Doc;
namespace ProtectSpecificSection
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// 編集制限を「フォームフィールドのみにする」に設定
doc.Protect(ProtectionType.AllowOnlyFormFields, "permissionPsd");
// セクション2の保護を解除
doc.Sections[1].ProtectForm = false;
// ドキュメントを別のWordファイルとして保存
doc.SaveToFile("Word文書のセクションを保護.docx");
doc.Close();
}
}
}
C# で Word ドキュメントを最終版としてマークする方法
ドキュメントを最終版としてマークすることで、入力、編集、書式変更の機能が無効になり、読者には文書が最終版である旨のメッセージが表示されます。以下は Spire.Doc for .NET を使用して Word ドキュメントを最終版としてマークする手順です。
- Document オブジェクトを作成する。
- Document.LoadFromFile() メソッドを使用して Word ファイルを読み込む。
- ドキュメントから CustomDocumentProperties オブジェクトを取得する。
- カスタムプロパティ "_MarkAsFinal" をドキュメントに追加する。
- Document.SaveToFile() メソッドを使用してドキュメントを保存する。
- C#
using Spire.Doc;
namespace MarkAsFinal
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document doc = new Document();
// Wordドキュメントをロード
doc.LoadFromFile("Sample.docx");
// カスタムドキュメントプロパティを取得
CustomDocumentProperties customProperties = doc.CustomDocumentProperties;
// "_MarkAsFinal" プロパティをドキュメントに追加
customProperties.Add("_MarkAsFinal", true);
// ドキュメントを別のWordファイルとして保存
doc.SaveToFile("Word文書の最終マーク.docx");
doc.Close();
}
}
}
C# で Word ドキュメントのパスワードを削除する方法
暗号化が不要になった場合、暗号化された文書からパスワードを削除することができます。以下はその詳細な手順です。
- Document オブジェクトを作成する。
- Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込む。
- Document.RemoveEncryption() メソッドを使用してパスワードを削除する。
- Document.SaveToFile() メソッドを使用してドキュメントを保存する。
- C#
using Spire.Doc;
namespace RemovePassword
{
class Program
{
static void Main(string[] args)
{
// ドキュメントオブジェクトを作成
Document document = new Document();
// 暗号化されたWordドキュメントをロード
document.LoadFromFile("Word文書を暗号化.docx", FileFormat.Docx, "open-psd");
// 暗号化を解除
document.RemoveEncryption();
// ドキュメントを別のWordファイルとして保存
document.SaveToFile("Word文書の復号化.docx", FileFormat.Docx);
document.Close();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。