简而言之:如何使用Python pptx模块使用find and replace选项(Ctrl+H)?
示例代码:

from pptx import Presentation

nameOfFile = "NewPowerPoint.pptx" #Replace this with: path name on your computer + name of the new file.

def open_PowerPoint_Presentation(oldFileName, newFileName):
    prs = Presentation(oldFileName)

    prs.save(newFileName)
open_PowerPoint_Presentation('Template.pptx', nameOfFile)

我有一个名为“Template.pptx”的Power Point文档。在我的Python程序中,我添加了一些幻灯片并在其中放置了一些图片。所有图片放入文档后,它会将其保存为另一个power point演示文稿。
问题是这个“Template.pptx”包含了所有以前的周数,比如“第20周”。我想让Python查找并将所有这些单词组合替换为“Week 25”(例如)。

最佳答案

您必须访问每个形状上的每个幻灯片,并使用可用的文本功能查找匹配项。这可能不太好看,因为PowerPoint有一个习惯,把跑步分成看起来很奇怪的部分。它这样做是为了支持拼写检查等功能,但其行为是不可预测的。
因此,查找Shape.text之类的引用可能是最简单的部分。根据您的具体情况,在不丢失任何字体格式的情况下替换它们可能会更困难。

关于python - Python pptx(Power Point)查找并替换文本(ctrl + H),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37924808/

10-10 21:30