史上最全的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-pptx2)模块的导入这里有一点需要注意的是:安装的库是python-pptx , 但是导入的时候却有点不同 。import pptx3、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;"""
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 计算机专业大一下学期,该选择学习Java还是Python
- 想自学Python来开发爬虫,需要按照哪几个阶段制定学习计划
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 2021年Java和Python的应用趋势会有什么变化?
- 非计算机专业的本科生,想利用寒假学习Python,该怎么入手
- 用Python制作图片验证码,这三行代码完事儿
- 史上最短命Windows系统!盖茨研发 都是差评
- 历时 1 个月,做了 10 个 Python 可视化动图,用心且精美...
- 为何在人工智能研发领域Python应用比较多
- 对于非计算机专业的同学来说,该选择学习Python还是C
