密码是一种常见的保护方案,用于保护文件或数据免遭未经授权的访问。如果您只希望选定的人能够访问或打开您的 PowerPoint,您可以使用密码加密和锁定演示文稿文件。
在本文中,您将学习如何使用 C# 加密 PowerPoint。我们还将提供有关解密演示文稿和相关程序的说明。
用于加密和解密 PPT 的 C# API
开发人员和应用程序使用 Aspose.Slides for .NET 创建、阅读、编辑、转换和操作 PowerPoint 演示文稿(无需 Microsoft PowerPoint 或 Office)。 Aspose.Slides 使执行涉及演示文稿的加密和解密任务变得非常容易。
完成本安装 指南中的步骤。安装 Aspose.Slides 后,继续下一节。
C# 使用密码加密 PowerPoint PPT
当您使用密码加密和锁定演示文稿时,只有授权人员(知道正确密码的人)才能打开演示文稿。如果您的演示文稿包含敏感信息,则此加密程序可能是您要考虑的保护方案。
- 创建
Presentation
类的实例并加载要加密的演示文稿。 - 调用
Encrypt
方法并传递您要设置的密码。 - 保存修改后的演示文稿。
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.ppt", SaveFormat.Ppt);
}
设置写保护以阻止修改
带有“请勿修改”消息的演示文稿可能足以阻止观众编辑演示文稿。如果您想告诉那些观众您提供的演示文稿是最终版本,则此消息具有相同的目的。
- 创建
Presentation
类的实例并加载要加密的演示文稿。 - 调用
SetWriteProtection
方法并传递您的首选密码。 - 保存修改后的演示文稿。
using (Presentation presentation = new Presentation("pres.ppt"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.ppt", SaveFormat.Ppt);
}
注意:当您将此写保护设置为演示文稿时,意志坚强的人可能会继续修改演示文稿。
在 C# 中解密 PowerPoint PPT
当您需要使用加密的演示文稿时,您必须首先传递用于锁定演示文稿的密码来解密演示文稿。
- 创建
LoadOptions
类的实例并传递演示文稿的密码。 - 创建
Presentation
类的实例并加载要解密的演示文稿。 - 对演示文稿做一些工作。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
// 使用解密的演示文稿
}
删除加密以禁用密码保护
通过从受密码保护的 PowerPoint 演示文稿中删除加密,您可以获得常规演示文稿(无限制)。如果您不再需要锁定演示文稿,则可以永久禁用密码保护,这样每个人都可以查看其内容。
同样,要删除演示文稿的加密,您必须知道并提供用于加密它的密码。
- 创建
LoadOptions
类的实例并传递演示文稿的密码。 - 创建
Presentation
类的实例并加载要移除其保护的演示文稿。 - 调用“RemoveEncryption”方法。
- 保存修改后的演示文稿。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.ppt", SaveFormat.Ppt);
}
获得免费许可证
想不受限制地试用 Aspose.Slides 的功能吗?获取免费临时许可证。
结论
学习了如何加密和解密 PowerPoint 演示文稿以防止未经授权的访问后,您可能会对其他与安全相关的操作感兴趣。我们建议您查看我们文档中的 密码保护演示文稿 一文。
要了解有关 Aspose.Slides 功能 的更多信息,请阅读我们的[文档](https://docs.aspose.com/slides/网/)。如果您有任何问题,可以在我们的论坛 上发帖。