Python对PPT文档的基本操作
一、pptx模块
1、官方文档
pptx库官方文档:python-pptx 0.6.21 documentation
2、安装pptx模块
pip3 install python-pptx
二、基本函数的使用方法
初始化ppt:ppt = Presentation()
插入一页幻灯片,使用布局num:slide = ppt.slides.add_slide(ppt.slide_layouts[num])
布局num的对应如下图所示:
获取此页ppt的所有占位符:shape = slide.shapes.placeholders # 占位符:placeholders
对shape[num]写入内容:shape[num].text = 'xx'
获取此页ppt标题的shape:title_shape = slide.shapes.title
对标题shape写入内容:title_shape.text = 'xx'
在shape[num]添加段落:para = shape[num].text_frame.add_paragraph()
对段落写入内容:para.text = 'xx'
设置段落字体是否粗体:para.font.blod = True
设置段落字体大小:para.font.size = Pt(num)
设置段落是否添加字体下划线:para.font.underline = True
插入文本框:textBox = slide.shapes.add_textbox(left,top,width,height)
插入图片:picture = slide.shapes.add_picture('图片',left,top,width,height)
插入表格:table = slide.shapes.add_table(rows=num,cols=num,left,top,width,height).table
设置表格第n列的宽度:table.columns[n].width = Inches(num)
表格单元格写入内容:table.cell(x,y).text = 'xx'
边距:left = Inches(num) top = Inches(num)
宽高度:width = Inches(num) height = Inches(num)
表格的操作可参考Python实现自动化办公(一):Python对Excel的基本操作(openpyxl),也可直接参考下方案例第四页PPT。
保存ppt:ppt.save('xx.pptx')
三、使用案例
1、修改ppt内容
首先,有一个这样子的PPT:
通过如下代码:
from pptx import Presentation
from pptx.util import Inches,Pt
ppt = Presentation('python_ppt.pptx') # 初始化ppt
slide = ppt.slides[0] # 定位到ppt的第一张幻灯片
print('slide: ',slide,'\n')
shapes = slide.shapes # 获取所有的shape
print('shapes: ',shapes,'\n')
print(shapes[0].text_frame.paragraphs[