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 包管理器
包管理器控制台
PM> Install-Package Aspose.Words
使用 C# 保護 Word 文檔
Aspose.Words for .NET 提供以下保護類型來保護 Word 文檔:
- AllowOnlyComments - 只允許修改評論。
- AllowOnlyFormFields - 只允許數據輸入表單域。
- AllowOnlyRevisions - 只允許添加修訂標記。
- ReadOnly - 完全只讀(不允許對文檔進行任何更改)。
- 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。