赞
踩
PPT通过其精美的可视化技巧以及良好的演示效果,成为了职场人士的必备技能。PPT的设计是一门大学问,无论是设计技巧,还是操作方法,都衍生出了专门的课程。
主要介绍Python操作PPT的技巧,编程的优势在于处理速度,对于高大上的PPT设计,还是需要"以人为本,所以该模块的使用场景主要是PPT基本元素的提取和添加,适合大量内容的转化,比如word转PPT, 减少大量繁琐的人工操作,尽管提供了一些基本的样式设计,但是满足日常办公对PPT美观性的要求上还是差点意思。
Windows用户打开命令行输入:pip install python-pptx
Mac用户打开终端/Terminal输入:pip3 install python-pptx
使用windows系统,如果出现无法安装情况,可以在cmd模式下输入网址选择国内清华镜像。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-pptx
导入模块:import pptx
参考文档地址:https://python-pptx.readthedocs.io/en/latest/index.html
PPT的基本结构介绍
在该模块中,将ppt拆分为了以下多个元素
presentations, 表示整个ppt文档
sliders. 表示ppt文档的每一页
shapes 方框,在每页幻灯片内插入的方框,可以是形状,也可以是文本框
Run 文字块 一般为较少字符
Paragraph 段落,即Shape中的每一段内容,都称为一个段落
基本使用:
- from pptx import Presentation
- from pptx.enum.shapes import MSO_SHAPE
- from pptx.util import Inches, Pt, Cm
-
- prs = Presentation() #默认模板
-
- prs = Presentation(mypath) #使用自己定义的模板
-
- from pptx import Presentation
- from pptx.util import Inches
- # 1. 得到幻灯片对象
- prs = Presentation("demo.pptx")
- # 2. 获取prs对象中的每一页PPT
- for slide in prs.slides:
- # 3. 遍历获取每页PPT中的内容
- for shape in slide.shapes:
- # 4. 打印具体的Shape
- print(shape)
- # 5. 我是一条华丽的分割线,划分不同的slide
- print("——————————————————————————")
输出结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。