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

使用 C# 密码保护 Word 文档

下面讨论以下主题:

.NET API 用于密码保护 Word 文档

GroupDocs.Merger 提供了 .NET API,允许在 .NET 应用程序中锁定和解锁 Word 文档。我们将使用 GroupDocs.Merger for .NET 添加、更改和删除密码保护。除了保护和取消保护 Word 文档之外,使用 API 还可以对 Word 文档进行更多操作。 文档 可用于解释详细功能、支持的文件格式等。

您可以从 下载部分 下载 DLLsMSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。

PM> Install-Package GroupDocs.Merger

C# 中的密码保护 Word 文档

以编程方式锁定的 Word 文档

让我们讨论如何为word文档添加密码并使其受密码保护。以下步骤显示如何使用 C# 使用密码锁定 Word 文档 (DOC/DOCX)。

  • 使用 AddPasswordOptions 设置密码选项。
  • 使用 Merger 类加载文档。
  • 添加密码以使用 AddPassword 方法锁定加载的 Word 文档。
  • 使用 Save 方法保存受密码保护的文件。

以下代码片段显示了如何使用 C# 对 Word 文档进行密码保护。

/*
 * 使用 C# 密码保护 Word 文档
 */
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");
}

现在,当您尝试打开受密码保护的文档时,文档查看器和编辑器将要求输入密码以打开文件。

输入密码以打开受保护的 Word 文档

在 C# 中更改 Word 文档的现有密码

您的旧密码可能太常见而被猜到了。让我们改变它,下次更加小心。以下步骤指导如何使用 C# 更改 Word 文档的现有密码。

这是更改 DOCX 文件现有密码的 C# 代码片段。

/*
 * 在 C# 中更改受保护的 DOC/DOCX 文档的密码
 */
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 文档

现在让我们从不再保密的文件中删除保护。首先,打开Word文档,然后删除密码使其解锁。以下步骤显示如何通过使用 C# 删除密码来解锁 Word 文档。

  • 使用文档现有的密码准备LoadOptions
  • 使用 Merger 类加载 Word 文档。
  • 使用 RemovePassword 方法删除其密码。
  • 通过调用Save方法以DOC/DOCX格式保存解锁文件。

以下代码示例通过使用 C# 删除密码来解锁 DOCX 格式的 Word 文档

/*
 * 使用 C# 从 Word 文档中删除密码
 */
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,而不受评估限制。

也可以看看