当前位置:   article > 正文

用Python操作PPT的办公自动化教程_python-pptx库 paragraph

python-pptx库 paragraph

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拆分为了以下多个元素

  1. presentations, 表示整个ppt文档

  2. sliders. 表示ppt文档的每一页

  3. shapes 方框,在每页幻灯片内插入的方框,可以是形状,也可以是文本框

  4. Run 文字块 一般为较少字符

  5. Paragraph 段落,即Shape中的每一段内容,都称为一个段落

基本使用:

  1. from pptx import Presentation
  2. from pptx.enum.shapes import MSO_SHAPE
  3. from pptx.util import Inches, Pt, Cm
  4.  
  5. prs = Presentation()    #默认模板
  6.  
  7. prs = Presentation(mypath)    #使用自己定义的模板

获取PPT内容

  1. from pptx import Presentation
  2. from pptx.util import Inches
  3. # 1. 得到幻灯片对象
  4. prs = Presentation("demo.pptx")
  5. # 2. 获取prs对象中的每一页PPT
  6. for slide in prs.slides:
  7.   # 3. 遍历获取每页PPT中的内容
  8.     for shape in slide.shapes: 
  9.       # 4. 打印具体的Shape
  10.         print(shape)
  11.      # 5. 我是一条华丽的分割线,划分不同的slide
  12.     print("——————————————————————————")

输出结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/1001700
推荐阅读
相关标签
  

闽ICP备14008679号