之前学习了使用Python创建PPT文档,今天学习使用Python利用PPT模板里的内容生成新的PPT文档。学习前复习一下PPT文档的结构,如下图所示:
<spanclass="bjh-image-caption ">这里有
这里有一个PPT模板,内容如下图所示:
原理
根据模板生成新的PPT文档,首先要定位到要修改的地方,然后替换要修改的内容。shape.has_text_frame方法判断是否是文本框,shape.text_frame方法获取文本框,获取了文本框可以直接获取里面所有文本内容,也可以通过段落获取文本内容,获取某个段落的文本内容,最后将文本替换成我们想要的内容。
代码实现如下图所示:
运行代码得到的PPT文档如下图所示:
生成的PPT文档字体设置好像和模板不太一样,可以像python处理Word文档一样进行字体设置。
paragraph.font.bold = False重新运行结果生成的文档和原模板对比如下图所示:
现在可以看到字体设置已经相同了。