ppt文档是日常办公中经常用到的工具,好的ppt文档需要大量的时间和精力去写,但是简单的ppt文档,可以使用python批量生成;
python-pptx是用于创建和更新PowerPoint文件的python库。可以用于添加幻灯片,填充文本占位符,添加图像、文本框,添加操作图形、标题、主题属性,流程图等以及在表格中添加幻灯片等等。
python-pptx的使用可以参考官方文档:文档地址
引入库,引入库的名称不是安装时的python-pptx,而是:
import pptx
2、插入ppt页面
slide_1 = ppt.slides.add_slide(ppt.slide_layouts0) 插入一页幻灯片,使用布局0
shape_1 = slide_1.shapes.placeholders # 获取此页ppt的所有占位符
shape_1[0].text = '占位符' # 对shape[0]写入内容
shape_1[1].text = 'Python操作PPT' # 对shape[1]写入内容
3、保存文件:
>ppt.save('python.pptx')
完整代码:
```
def create():
'''创建ppt'''
from pptx import Presentation
from pptx.util import Inches,Pt
ppt = Presentation() # 初始化ppt
#------------------# 第一页PPT
slide_1 = ppt.slides.add_slide(ppt.slide_layouts[0]) # 插入一页幻灯片,使用布局0
shape_1 = slide_1.shapes.placeholders # 获取此页ppt的所有占位符
shape_1[0].text = '占位符' # 对shape[0]写入内容
shape_1[1].text = 'Python操作PPT' # 对shape[1]写入内容
#------------------#
#------------------# 第二页PPT
slide_3 = ppt.slides.add_slide(ppt.slide_layouts[5]) # 插入一页幻灯片,使用布局5
slide_3.shapes.placeholders[0].text = 'test' # 对第三页PPT的第一个shape写入内容
picture = slide_3.shapes.add_picture('picture.jpg',left=Inches(3.2),top=Inches(2),width=Inches(3.5),height=Inches(5)) # 插入图片
#------------------#
#------------------# 第四页PPT
slide_4 = ppt.slides.add_slide(ppt.slide_layouts[6]) # 插入一页幻灯片,使用布局6
table = slide_4.shapes.add_table(rows=2,cols=2,left=Inches(2),top=Inches(2),width=Inches(5),height=Inches(2)).table # 插入表格
table.columns[0].width = Inches(2) # 设置第0列的宽度
table.columns[1].width = Inches(3) # 设置第1列的宽度
#添加内容
table.cell(0,0).text = 'ppt'
table.cell(0,1).text = '对应库'
table.cell(1,0).text = 'Python'
table.cell(1,1).text = 'python-pptx'
#------------------#
ppt.save('python.pptx')
```
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。