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 或在您的項目中使用以下方式在 Visual Studio 中安裝它:

NuGet 包管理器

保護或取消保護 Word 文檔

包管理器控制台

PM> Install-Package Aspose.Words

使用 C# 保護 Word 文檔

Aspose.Words for .NET 提供以下保護類型來保護 Word 文檔:

  • AllowOnlyComments - 只允許修改評論。
  • AllowOnlyFormFields - 只允許數據輸入表單域。
  • AllowOnlyRevisions - 只允許添加修訂標記。
  • ReadOnly - 完全只讀(不允許對文檔進行任何更改)。
  • NoProtection - 完全沒有保護。

以下是對 Word 文檔應用保護的步驟:

下面的代碼示例顯示瞭如何在 C# 中保護 Word 文檔。

// 加載Word文檔
Document doc = new Document("Document.docx");
// 使用保護類型進行保護
doc.Protect(ProtectionType.AllowOnlyComments);
// 保存文檔
doc.Save("Protected Document.docx");

在 C# 中使用密碼保護 Word 文檔

以下是使用密碼保護 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 文檔的步驟:

以下代碼示例顯示如何在 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。