首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
虽然我们能拿到所有占位符,但还不能填充它们,因为要先知道它是什么类型的占位符才能去填充,比如说用图片去填充一个文本框类型的占位符就不合适了,那么我们怎么知道占位符是什么类型呢?Shape对象有一个placeholder_format属性,通过它可以拿到占位符的信息,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[8]) for placeholder in slide.placeholders: phf = placeholder.placeholder_format print(phf.idx,phf.type) # 输出: # 0 TITLE (1) # 1 PICTURE (18) # 2 BODY (2) ``` 通过访问placeholder_format属性得到的是一个_PlaceholderFormat对象,它的idx属性表示该占位符在幻灯片的顺序位置,即第几个占位符(下标从0开始),它的type属性表示该占位符的类型。上面的代码使用的是第8个布局,它有TITLE(标题)、PICTURE(图片)和BODY(正文)三个占位符,对应的占位符类型id分别是1、18和2。只知道这三种占位符类型好像也不太够用啊,实际上占位符类型一共有20种,被定义在PP_PLACEHOLDER_TYPE枚举类里,我们还是老样子,遍历一下该枚举类就可以拿到所有类型了,代码如下: ```bash from pptx.enum.shapes import PP_PLACEHOLDER_TYPE print(len(PP_PLACEHOLDER_TYPE._ _members_ _)) # 输出:20 for pt in PP_PLACEHOLDER_TYPE._ _members_ _: print(pt.name,pt.value) # 输出: # BITMAP BITMAP (9) # BODY BODY (2) # CENTER_TITLE CENTER_TITLE (3) # CHART CHART (8) # ... ```
上一篇:
获取占位符
下一篇:
填充占位符
该分类下的相关小册推荐:
Python数据分析与挖掘实战(下)
Python机器学习实战
Python合辑13-面向对象编程案例(上)
剑指Python(万变不离其宗)
Python合辑5-格式化字符串
Python3网络爬虫开发实战(上)
Python合辑6-字典专题
Python与办公-玩转Word
Python面试指南
Python机器学习基础教程(下)
Python编程轻松进阶(一)
Python合辑1-Python语言基础