Python实现自动化办公(三):Python对PPT文档的基本操作(python-pptx)

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[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级大魔王li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值