首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
既然占位符是形状,我们可以通过遍历一张幻灯片上所有的Shape的方式获取占位符,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) for shape in slide.shapes: print(type(shape),shape.shape_type) # 输出: # <class 'pptx.shapes.placeholder.SlidePlaceholder'>PLACEHOLDER (14) # <class 'pptx.shapes.placeholder.SlidePlaceholder'>PLACEHOLDER (14) ``` 上面的代码中使用第0个布局新建一个幻灯片页面,用PPT软件打开看看,第0个布局会有两个文本框,这两个文本框都是占位符,我们自然可以通过Slide对象的shapes属性获取到,这里的每一个占位符都是一个SlidePlaceholder对象,然后访问一下该对象的shape_type属性,可以知道它们的形状类型是PLACEHOLDER。 上面的方式是遍历了所有形状才拿到了占位符,但我们知道并不是所有的形状都是占位符,仅仅通过一个shape_type属性也不好区分啊,毕竟我们对这些枚举值并不是很熟。python-pptx也想到了这一点,所以它在形状对象中提供了一个is_placeholder属性判断该形状是否占位符,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) for shape in slide.shapes: print(shape.is_placeholder) # 输出:True ``` 我们要获取占位符就要先获取形状,再进行判断是否占位符,可能python-pptx觉得这个步骤有点烦琐,所以它在Slide对象上提供了一个placeholders属性,我们访问该属性就能拿到所有占位符,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[8]) for placeholder in slide.placeholders: print(placeholder.shape_type,placeholder.name) # 输出: # PLACEHOLDER (14) Title 1 # PLACEHOLDER (14) Picture Placeholder 2 # PLACEHOLDER (14) Text Placeholder 3 ``` 上面的代码中,为了方便演示,我使用了索引为8的布局,它有三个不同的占位符,分别是标题、图片和正文,通过访问Slide的placeholders属性也确实顺利拿到了该页面的所有占位符。
上一篇:
占位符介绍
下一篇:
占位符类型
该分类下的相关小册推荐:
Python编程轻松进阶(五)
Python合辑5-格式化字符串
Python爬虫入门与实战开发(下)
Python面试指南
Python与办公-玩转PDF
Python神经网络入门与实践
Python编程轻松进阶(二)
Python合辑3-字符串用法深度总结
Python甚础Django与爬虫
Python机器学习基础教程(上)
剑指Python(磨刀不误砍柴工)
Python3网络爬虫开发实战(上)