python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容

python-pptx

在日常生活中经常使用到ppt来进行展示,可以使用python-pptx中的命令来操作ppt,通过代码进行创建。python-pptx是用于创建和更新PowerPoint文件的python库。从数据库内容生成自定义的ppt的演示文稿,可以结合web使用,通过单击web应用程序中的链接下载文稿,对演示文稿库进行批量更新。
可以用于添加幻灯片,填充文本占位符,添加图像、文本框,添加操作图形、标题、主题属性,流程图等以及在表格中添加幻灯片等等。
使用参考文档:https://python-pptx.readthedocs.io/

安装python-pptx

pip install python-pptx

创建和打开ppt文件

创建空的ppt文件,打开后里面没有幻灯片。
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第1张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第2张图片

操作幻灯片

刚创建pptx文件的时候,是完全空白的,里面没有幻灯片。幻灯片相当于是画布,要添加文字以及设置格式是基于幻灯片上的。
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第3张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第4张图片

添加形状

pptx中自带的正方形、圆形、三角形、星星等基础形状。
需求:添加一个圆角矩形形状,要求为一英尺的正方形,位于幻灯片左上角一英尺处。
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第5张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第6张图片
inches,Pt,cm单位转换
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第7张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第8张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第9张图片

形状轮廓颜色设置

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第10张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第11张图片

占位符

占位符也是形状,虚线的框线,用placeholders属性去访问,每个占位符也有索引值。
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第12张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第13张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第14张图片

文本框中输入内容

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第15张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第16张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第17张图片

文本框格式

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第18张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第19张图片

文本框字符格式

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第20张图片

字体的颜色也可以通过RGBColor传入16进制代码或者数字来设置。

font.color.rgb = RGBColor(0xFF,0x7F,0x50)    #或者传入数字获取

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第21张图片

绘制图表

可以在excel中创建图表然后截图到PPT中,也可以通过代码实现图表的创建。

柱状图

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第22张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第23张图片

折线图

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第24张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第25张图片

扇形图

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第26张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第27张图片

添加表格

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第28张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第29张图片

练习1,实现图示的内容

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第30张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第31张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第32张图片

练习2,实现图示的内容

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第33张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第34张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第35张图片

插入图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第36张图片

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第37张图片

插入形状

python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第38张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第39张图片

读取幻灯片的内容

在实际使用的时候,用读取的幻灯片的方式比较常见。
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第40张图片
test1.pptx里的内容为
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第41张图片
python办公自动化(六)python-pptx创建PPT、操作幻灯片、文本框、绘制图表、插入图片、读取内容_第42张图片

你可能感兴趣的:(python办公自动化,python)