让我们学习保护我们的文档免受未经授权的访问。之前我们讨论过在文档中添加文本和图像水印 以避免任何非法使用。在本文中,我们将看到如何为 PDF 文档添加密码保护以使用 C# 锁定它们。此外,我们将更改现有密码并学习删除密码以使 PDF 解锁。
下面讨论以下主题:
.NET API 来锁定和解锁 PDF 文件
要锁定和解锁文档,我们将使用 GroupDocs.Merger for .NET。此 API 支持为 .NET 应用程序中的文档添加、更改和删除密码安全功能。除了保护和取消保护 PDF 文档之外,API 还提供了更多功能,例如 文档 中提到的合并和拆分。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Merger
在 C# 中为 PDF 添加密码 - 锁定 PDF
让我们首先通过使用密码锁定文件来为文件添加保护。以下步骤展示了如何使用 C# 为 PDF 文档添加密码安全性。
- 使用 AddPasswordOptions 类定义密码。
- 使用 Merger 类加载 PDF 文件。
- 通过使用 AddPassword 方法添加密码来锁定文件。
- 使用 Save 方法保存受保护的文件。
以下 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 文件时,编辑器或查看器会要求您输入密码以证明您的权限。
在 C# 中更新 PDF 文件的现有密码
哎呀!您的密码可能已泄露。让我们用新的和困难的方法快速地以编程方式改变它。以下步骤允许您在 C# 中的 .NET 应用程序中更改 PDF 文件的当前密码。
- 使用当前密码准备加载选项。
- 使用新密码准备更新选项。
- 使用 Merger 类和加载选项加载 PDF 文档。
- 使用 UpdatePassword 方法更改现有密码。
- 使用Save方法保存更改密码的锁定文件。
这是更改 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
现在,我认为您不需要安全性,这就是您要删除密码的原因。让我们先打开文件,然后删除它的密码,这样每个人都可以轻松访问它。以下步骤显示如何通过使用 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 而不受评估限制。