首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
自动形状是可以被填充颜色的,如果没有填充,它会有默认颜色,比如说上面代码中添加的圆角矩形,并没有设置填充颜色,但用PPT软件打开之后会发现它是蓝色的。如果要修改这些自动形状的颜色,可以访问Shape对象的f i ll属性,它会返回一个FillFormat对象,我们可以通过FillFormat对象控制Shape的颜色,主要是前景色和背景色。代码如下: ```bash from pptx import Presentation from pptx.dml.color import RGBColor,ColorFormat from pptx.util import Inches ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) left = top = width = height = Inches(3) shape = slide.shapes.add_shape(5,left,top,width,height) fill = shape.fill print(type( fill)) # 输出:<class 'pptx.dml.fill.FillFormat'> # 使用纯色 fill.solid() # 修改前景色 fill.fore_color.rgb = RGBColor.from_string("F0FFF0") print( fill.fore_color.rgb) # 输出:F0FFF0 # 继承父元素颜色 fill.patterned() print( fill.back_color.rgb) # 输出:FFFFFF # 变透明 fill.background() ppt.save("./ppt_ files/test.pptx") ``` 前景色就是我们打开PPT可以最直观地看到的颜色,如果要设置前景色,一定要先调用一下FillFormat对象的solid()方法,然后再修改该对象fore_color.rgb属性的值,不然程序会报错的。关于RGB颜色的知识点之前已经讲过了,这里不再赘述,至于颜色的表示,还是得用到我们的老朋友RGBColor类。背景色是通过调用FillFormat对象的patterned()方法继承父元素的颜色。 如果想要设置前景色为透明,直接调用一下FillFormat对象的background()方法即可,但是要注意,一旦调用了background()之后再访问fore_color就会报错,因为已经没有前景色了。
上一篇:
添加形状
下一篇:
形状边框
该分类下的相关小册推荐:
剑指Python(万变不离其宗)
Python合辑4-130个字符串操作示例
Python合辑11-闭包函数
Python合辑12-面向对象
Python合辑10-函数
Python自动化办公实战
Python编程轻松进阶(五)
Python爬虫入门与实战开发(下)
Python与办公-玩转Excel
机器学习算法原理与实战
Python合辑13-面向对象编程案例(上)
Python高性能编程与实战