应用场景
对大量PPT文件内容进行修改
应用实例
PS:给班级内的小朋友做奖状
需要用到第三方库pptx。这个是专门用来创建和修改PPT幻灯片的库(PPT文件必须是.pptx为后缀的)。我们先安装这个库
pip install python-pptx
首先,需要在幻灯片母版的第一个版式中设置好模板,以便后面用程序调用:此处,模板中插入了一张荣誉证书的背景图片,然后将文字部分分成了6个文本框(可根据实际情况灵活调整),在其中填入内容,设置好字体和字号。
在power
point软件中设置好模板之后,需要用程序读取一下模板中的文本框所对应的编号,即占位符(placeholder)的ID。由于PPT中一页幻灯片的占位符编号随着PPT的不断更改,不一定是按1,2,3这样的顺序排列的,只有读取一下才知道。
我们先导入安装好的pptx库中的Presentation(演示文稿/幻灯片)模块,然后打开对应路径下的PPT模板,并存入prs变量。然后通过prs.slides.add_slide以母版中的第一个模板新增1张幻灯片。模板的版式编号是从0开始的,所以第一个版式对应的是[0]。然后遍历这页PPT的所有占位符,获取其占位符的格式,存入phf变量。然后通过phf.idx打印其ID编号。如上,我们可以看到结果。随后通过ph.text将编号写