让我们讨论如何通过设置密码保护来限制对 Word 文档的访问。我们已经学会了锁定和解锁 PDF 和 PowerPoint 文件。在本文中,我们将看到如何使用 C# 对 Word 文档进行密码保护。此外,我们将学习删除密码以解锁 Word 文档,最后,如何在 .NET 应用程序中更改 DOC 和 DOCX 文件的现有密码。

下面讨论以下主题:
.NET API 用于密码保护 Word 文档
GroupDocs.Merger 提供了 .NET API,允许在 .NET 应用程序中锁定和解锁 Word 文档。我们将使用 GroupDocs.Merger for .NET 添加、更改和删除密码保护。除了保护和取消保护 Word 文档之外,使用 API 可以对 Word 文档进行更多操作。 文档 可用于解释详细功能、支持的文件格式等。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Merger
C# 中的密码保护 Word 文档

让我们讨论如何为word文档添加密码并使其受密码保护。以下步骤显示如何使用 C# 使用密码锁定 Word 文档 (DOC/DOCX)。
- 使用 AddPasswordOptions 设置密码选项。
- 使用 Merger 类加载文档。
- 添加密码以使用 AddPassword 方法锁定加载的 Word 文档。
- 使用 Save 方法保存受密码保护的文件。
以下代码片段显示了如何使用 C# 对 Word 文档进行密码保护。
/*
* Password Protect Word Documents using C#
*/
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");
}
现在,当您尝试打开受密码保护的文档时,文档查看器和编辑器将要求输入密码以打开文件。

在 C# 中更改 Word 文档的现有密码
您的旧密码可能太常见以至于被猜到了。让我们改变它,下次更加小心。以下步骤指导如何使用 C# 更改 Word 文档的现有密码。
- 使用当前密码准备LoadOptions。
- 使用新密码定义 UpdatePasswordOptions。
- 使用 Merger 类加载 DOC/DOCX 文件。
- 使用 UpdatePassword 方法更改密码。
- 使用 Save 方法保存具有新密码的受保护文档。
这是更改 DOCX 文件现有密码的 C# 代码片段。
/*
* Change password of the protected DOC/DOCX documents in C#
*/
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文档,然后删除密码使其解锁。以下步骤显示如何通过使用 C# 删除密码来解锁 Word 文档。
- 使用文档现有的密码准备LoadOptions。
- 使用 Merger 类加载 Word 文档。
- 使用 RemovePassword 方法删除其密码。
- 通过调用Save方法以DOC/DOCX格式保存解锁文件。
以下代码示例通过使用 C# 删除密码来解锁 DOCX 格式的 Word 文档
/*
* Remove password from Word document using C#
*/
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 而不受评估限制。