让我们学习保护我们的文档免受未经授权的访问。之前我们讨论过在文档中添加文本和图像水印 以避免任何非法使用。在本文中,我们将看到如何为 PDF 文档添加密码保护以使用 C# 锁定它们。此外,我们将更改现有密码并学习删除密码以使 PDF 解锁。

使用密码以编程方式保护 PDF 文件 - 锁定解锁

下面讨论以下主题:

.NET API 来锁定和解锁 PDF 文件

要锁定和解锁文档,我们将使用 GroupDocs.Merger for .NET。此 API 支持为 .NET 应用程序中的文档添加、更改和删除密码安全功能。除了保护和取消保护 PDF 文档之外,API 还提供了更多功能,例如 文档 中提到的合并和拆分。

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

PM> Install-Package GroupDocs.Merger

在 C# 中为 PDF 添加密码 - 锁定 PDF

用密码锁定 PDF

让我们首先通过使用密码锁定文件来为文件添加保护。以下步骤展示了如何使用 C# 为 PDF 文档添加密码安全性。

以下 C# 代码将密码添加到 PDF 文件以确保安全。

/*
 * 使用 C# 为 PDF 文档添加密码保护
 */
string filePath = @"path/document.pdf";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.pdf");
}

这是上述代码的输出。当您尝试打开 PDF 文件时,编辑器或查看器会要求您输入密码以证明您的权限。

输入受保护 PDF 的密码

在 C# 中更新 PDF 文件的现有密码

哎呀!您的密码可能已泄露。让我们用新的和困难的方法快速地以编程方式改变它。以下步骤允许您在 C# 中的 .NET 应用程序中更改 PDF 文件的当前密码。

这是更改 PDF 文档当前密码的代码片段。

/*
 * 使用 C# 更新受保护 PDF 文档的密码
 */
string filePath = @"path/protected-document.pdf";

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.pdf");
}

在 C# 中删除 PDF 文件的密码 - 解锁 PDF

PDF 已解锁 - 已删除密码

现在,我认为您不需要安全性,这就是您要删除密码的原因。让我们先打开文件,然后删除它的密码,这样每个人都可以轻松访问它。以下步骤显示如何通过使用 C# 删除其密码来解锁 PDF 文件。

  • 使用文件密码准备加载选项
  • 使用 Merger 类和加载选项加载 PDF 文档。
  • 使用 RemovePassword 方法删除现有密码。
  • 使用Save方法保存解锁的文件。

以下 C# 代码片段通过删除现有密码来解锁 PDF 文件,因此任何人都可以在未经授权的情况下访问它。

/*
 * 使用 C# 删除 PDF 文档的密码保护
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.pdf");
}

结论

让我们总结一下我们今天学到的东西。我们从简单的 PDF 文档开始,并添加了密码保护。然后我们更改了该 PDF 文件的现有密码。最后,我们学习了如何删除 PDF 文档的密码。现在,您可以使用 .NET API 构建自己的密码保护器或密码删除器应用程序。

要了解有关 GroupDocs.Merger for .NET 的更多信息,请访问 文档。如有疑问,请通过 论坛 联系我们。

获取免费 API 许可证

您可以获得免费的临时许可证 使用 API 而不受评估限制。

也可以看看