史上最全的Python操作 PPT 文档大全,以后写数据分析报告靠它了
1、python-pptx模块简介使用python操作PPT , 需要使用的模块就是python-pptx , 下面来对该模块做一个简单的介绍 。
这里提前做一个说明:python操作PPT , 最好是我们提前设计好自己的一套样式 , 然后利用进行python进行内容的获取和填充(最主要的功能!) , 最好是不用使用python代码操作PPT的格式 , 格式的修改肯定不如我们直接在PPT中修改方便 。
- 可以创建、修改PPT(.pptx)文件
- 需要单独安装 , 不包含在Python标准模块里
- python-pptx官网介绍:
"Windows用户命令行下输入"pip install python-pptx"Mac用户命令行下输入"pip3 install python-pptx
2)模块的导入这里有一点需要注意的是:安装的库是python-pptx , 但是导入的时候却有点不同 。import pptx
3、python读取PPT文档中的内容1)PPT的结构说明在使用python操作PPT之前 , 首先应该清楚PPT的结构 , 这个对于之后代码的编写很有帮助 。文章插图
关于run块儿的概念 , 可以参考我的另外一篇文章:
2)获取Slide
from pptx import Presentationprs = Presentation("统计学习方法PPT.pptx")for slide in prs.slides:print(slide)
结果如下:文章插图
3)获取Shape形状
import pptxfrom pptx import Presentationprs = Presentation("统计学习方法PPT.pptx")for slide in prs.slides:for shape in slide.shapes:print(shape)"""注意:这里得到的Shape对象 , 并不能看出什么 , 接着往下看 。 """
结果如下:文章插图
4)判断每个Shape中是否存在文字
- shape.has_text_frame :是否有文字
- shape.text_frame :获取文字框
import pptxfrom pptx import Presentationprs = Presentation("统计学习方法PPT.pptx")for slide in prs.slides:for shape in slide.shapes:if shape.has_text_frame:text_frame = shape.text_frameprint(text_frame.text)
结果如下:文章插图
5)获取某一页Slide中的内容
import pptxfrom pptx import Presentationprs = Presentation("统计学习方法PPT.pptx")for i,slide in enumerate(prs.slides):if i == 5:for shape in slide.shapes:if shape.has_text_frame:text_frame = shape.text_frameprint(text_frame.text)
结果如下:文章插图
6)获取Shape中的某个Paragraph
import pptxfrom pptx import Presentationprs = Presentation("统计学习方法PPT.pptx")for i,slide in enumerate(prs.slides):if i == 5:for shape in slide.shapes:if shape.has_text_frame:text_frame = shape.text_framefor paragraph in text_frame.paragraphs:print(paragraph.text)"""注意:该方法和上述4)中的方法一摸一样 。 上述方法是直接获取Shpae中的文字内容;下面这个更灵活 , 先获取每个Shape , 然后在获取每个Shape中的paragraph;下面方式更好:因为我们可以针对paragraph , 写一个判断条件 , 只获取第几个paragraph;"""
- 第2天 | 12天搞定Python,运行环境(详细步骤)
- Python高级技巧:用一行代码减少一半内存占用
- 手把手教你用python编程写一款自己的音乐下载器
- Python爬虫入门第一课:如何解析网页
- 刷爆全网的动态条形图,只需5行Python代码就能实现
- 让你的输出变得更帅,Python炫酷的颜色输出与进度条打印
- 斐波那契数列:python实现和可视化
- Python 3.9 正式发布!一图秒懂新特性
- 史上最萌送餐员“贝拉”上线!这也太太太太太可爱了吧!
- Python解决同步验证码模拟登录问题