今天,我们将以编程方式为我们的演示文件提供密码保护。之前,我们在讨论 C# 中 PDF 文件的密码保护 时学到了类似的东西。在本文中,我们将看到如何在 C# 中使用密码保护锁定 PowerPoint 演示文件。此外,我们将学习通过删除密码以及如何更改 PPT 和 PPTX 演示文件的现有密码来解锁这些。
下面讨论以下主题:
- .NET API 使用密码保护 PowerPoint PPT/PPTX
- 通过添加密码锁定 PowerPoint 文件
- 在 C# 中更改 PPT/PPTX 密码
- 如何删除 PowerPoint 演示文稿密码
.NET API 锁定和解锁 PowerPoint 文件
为了保护演示文件,我们将使用 GroupDocs.Merger for .NET。此 API 允许为 .NET 应用程序中的演示文稿和其他文档添加、更改和删除密码安全功能。除了锁定和解锁 PPT 文件之外,API 还提供了更多功能,包括 文档 中提到的合并和拆分演示文稿。
您可以从 下载部分 下载 DLLs 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Merger
在 C# 中为 PowerPoint 文件添加密码 - 锁定 PPT/PPTX
我们可以通过添加密码保护以编程方式锁定任何演示文件。以下步骤显示如何使用 C# 向 PowerPoint 演示文稿 (PPT/PPTX) 添加密码。
- 使用 AddPasswordOptions 定义密码。
- 使用 Merger 类加载 PowerPoint 文件。
- 通过使用 AddPassword 方法添加密码来应用保护。
- 使用 Save 方法保存受保护的演示文件。
以下 C# 代码片段通过添加密码以限制访问来锁定 PPT。
/*
* 在 C# 中为演示文件 (PPT/PPTX) 添加密码保护
*/
string filePath = @"path/presentation.pptx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-presentation.pptx");
}
这是上述代码的输出。当您尝试打开文件时,编辑器或查看器将要求输入密码以打开演示文稿。
在 C# 中更新 PPT/PPTX 文件的现有密码
好像有人偷看了你的密码。让我们改变它。以下步骤允许您使用 C# 更改现有的演示文件密码。
- 使用当前密码准备加载选项。
- 使用新密码准备更新选项。
- 使用 Merger 类加载演示文稿。
- 使用 UpdatePassword 方法更改密码。
- 调用Save方法来保存新密码的锁定文件。
这是更改 PowerPoint PPT/PPTX 演示文稿的现有密码的代码片段。
/*
* 在 C# 中更新受保护的演示文件 (PPT/PPTX) 的密码
*/
string filePath = @"path/protected-presentation.pptx";
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-presentation.pptx");
}
在 C# 中删除 PowerPoint 文件密码 - 解锁 PPT/PPTX
现在让我们揭开封面,让每个人都能从您的演示中受益。首先,打开文件,然后删除其密码以便于访问。以下步骤显示如何通过使用 C# 删除其密码来解锁 PPT 文件。
- 使用文件密码准备加载选项。
- 加载使用 Merger 类的 PowerPoint 演示文档。
- 使用 RemovePassword 方法删除密码。
- 保存使用保存方法解锁的文件。
以下 C# 代码示例通过删除密码来解锁 PowerPoint 演示文稿文件。
/*
* 在 C# 中删除演示文件 (PPT/PPTX) 的密码保护
*/
string filePath = @"path/protected-presentation.pptx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-presentation.pptx");
}
结论
让我们总结一下我们今天学到的东西。我们使用了一个简单的 PowerPoint 演示文稿 (PPTX),首先,我们只需添加密码即可将其锁定。接下来,我们更改了演示文件的现有密码。最后,我们学习了如何删除 PowerPoint 演示文稿的密码。
要了解有关 GroupDocs.Merger for .NET 的更多信息,请访问 文档 并开始构建您自己的应用程序来锁定和解锁演示文件。如有疑问,请通过 论坛 联系我们。
获取免费 API 许可证
您可以获得免费的临时许可证 使用 API 而不受评估限制。