您可以使用 Python-pptx 更改现有 powerpoint 的主题吗?

Can you change the theme of an existing powerpoint with Python-pptx?

我想知道是否有任何方法可以使用 Python-pptx 更改现有 PowerPoint 的主题。

我知道插入特定主题的简报最简单的方法,就是打开一个包含主题的“模板简报”。但是,我想自动转换现有 PowerPoint 的主题,我不是从头开始创建新的 PowerPoint。 您可能会说:只需将幻灯片复制并粘贴到具有特定主题的 PowerPoint 中即可。然而,复制和粘贴幻灯片也非常容易出错,因为它们使用的幻灯片索引看起来非常棘手。而且我什至不确定粘贴的幻灯片是否自动采用新文档的主题。

因此我想知道是否有人知道我可以使用 Python-pptx 调用和更改的某种主题对象? 提前致谢

简短的回答是否定的。实施这将是一个相当大的问题,目前没有添加它的计划。

如果您想对多个平台执行此操作,您可以探索使用 Visual Basic for Applications 在 Microsoft Windows 环境中执行此操作。您还可以探索使用 win32com 界面从 Python 控制 PowerPoint 应用程序,我认为这也需要 Windows 环境。