加密文件

有些演示文稿不适合公众观看,因此保持这种状态是有意义的。如果您的 PowerPoint 包含敏感信息或者它的幻灯片仅供选定的观众使用,您可能需要使用密码对其进行加密以防止其被窥视并防止观众复制其内容。

通过密码保护您的演示文稿,您可以确保只有授权用户(知道密码)才能打开或修改文件。在本文中,我们将向您展示如何在 Python 中加密 PowerPoint 以实施某些限制。

用于加密和解密 PPT 的 Python API

要对 PowerPoint 演示文稿执行加密和解密任务,您需要先获得适用于该作业的 API。

Aspose.Slides for Python 是一个强大的 API,它使开发人员和应用程序能够创建、阅读、编辑、转换和操作 PowerPoint 演示文稿(无需 Microsoft PowerPoint或办公室)。

要安装适用于 Python 的 Aspose.Slides,请完成本安装 指南中的步骤。

在 Python 中使用密码加密 PowerPoint PPT

您可以使用密码加密 PowerPoint 演示文稿,以防止他人(不知道密码的人)打开和查看其内容。这种保护形式通常用于包含敏感信息的演示文稿。

  1. 创建 Presentation 类的实例并加载要加密的演示文稿。
  2. 调用 Encrypt 方法并传递您的首选密码。
  3. 保存修改后的演示文稿。
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

设置写保护以阻止修改

如果您想阻止用户对演示文稿进行更改,您可以在演示文稿中添加带有“请勿修改”消息的标记。这种形式的写保护在以下情况下可能会派上用场

  • 你想通知人们你已经提供了演示文稿的最终副本
  • 不希望人们更改演示文稿,因为他们可能会破坏其中的某些内容。
  1. 创建 Presentation 类的实例并加载要加密的演示文稿。
  2. 调用 SetWriteProtection 方法并传递您的首选密码。
  3. 保存修改后的演示文稿。
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.set_write_protection("123123")
    pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)

在这种情况下,用户(想要)将能够修改演示文稿并用不同的名称保存它。

在 Python 中解密 PowerPoint PPT

如果您知道加密 PowerPoint 演示文稿的密码,则可以使用密码解密演示文稿,然后像处理普通演示文稿一样使用它。

  1. 创建 LoadOptions 类的实例并传递演示文稿的密码。
  2. 创建 Presentation 类的实例并加载要解密的演示文稿。
  3. 使用演示文稿。
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    print(pres.document_properties.author)

删除加密以禁用密码保护

要允许其他用户打开或访问或修改 PowerPoint 演示文稿的内容(无限制),您可以取消对演示文稿强制实施的密码保护。在这种情况下,您也必须提供用于加密演示文稿的密码。

  1. 创建 LoadOptions 类的实例并传递演示文稿的密码。
  2. 创建 Presentation 类的实例并加载要移除其保护的演示文稿。
  3. 调用“RemoveEncryption”方法。
  4. 保存修改后的演示文稿。
import aspose.slides as slides

loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
    pres.protection_manager.remove_encryption()
    pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
 

获得免费许可证

如果您想不受限制地尝试 Aspose.Slides 的功能,我们建议您获得一个免费的临时许可证

结论

至此,你应该已经熟悉用Python对PowerPoint演示文稿进行加解密操作了。要了解如何执行其他保护或安全相关任务,请参阅我们文档中的密码保护演示一文。

要了解有关 Aspose.Slides 功能 的更多信息,请参阅我们的[文档](https://docs.aspose.com/slides /蟒蛇网络/)。如果您有任何问题,可以在我们的论坛 上发帖。