- 初学者ppt制作教程:用PPT来呈现精彩评价,两大方法能给出你最优解!
- 商务公司年度工作述职报告员工个人年中工作总结汇报成果展示演讲PPT模板下载
- 创意商务客户关系管理销售技能培训PPT模板下载
- ppt表格转换成图表:超级精美的PPT柱状图模板
下面的是PPT教程网给你带来的相关内容:
ppt表格边框颜色:python给ppt表格加边框_带你用Python玩转PPT
作者 | 陈熹
来源 | 早起(ID:zaoqi-)
头图 | CSDN 下载自东方IC
导读
大家好,今 天依旧是办公自动化基础系列,在之前我们分别详细讲解了
今天本文将基于第三方库pptx,详细讲解如何使用操作全家桶最后一位——PPT。
安装
pptx是一个非标准库,需要在命令行中安装
pip -pptx
要注意,安装的时候是-pptx,而实际调用时均为pptx。这里和docx模块相同。
前置知识
1、基本结构
再看一下ppt结构组成,会较word复杂许多。当然这也跟ppt的高度自定义拓展性有关
简单来说,一个PPT文件为,基本的结构为展示文件-幻灯片页slide-形状shape组成ppt表格边框颜色,形状就需要区分开,是包含文本的形状还是不包含文本的形状(纯图片等)。
如果是包含文本的形状,则可以获取内部的文本框,一个文本框又可以看作是一个小的word文档,包含段落 - 文字块run
现在对三件套的结构组成做一个小总结
2、模板和占位符
如上图所示,通过幻灯片母版我们可以预设好各种各样的版式,后面新建幻灯片的时候只需要点击版式就可以一键生成所需的基本格式。
接着说说占位符
占位符已经完成了样式设置,包括字体、字号、颜色等等,在特定占位符内输入文字可直接转化为特定的样式
3、创建 PPT 文件的基本思路创建一个 PPT
从幻灯片母版中确定一个版式
在不同的占位符中填写不同的内容
添加图片、表格等额外内容
对样式进行修改
读取PPT
1、打开PPT文件from pptx # 这里给出需要打开的文件路径 = r'...'pptx = ()
2、获取幻灯片页
用pptx.可以获得一个列表,包括所有的幻灯片页slide 对象
for slide in pptx.:print(slide)
3、获取形状
只要熟悉了类似 Excel 和 Word 的多级结构, PPT 的结构就很好理解了。每一个幻灯片页都有一个或者多个形状shape
for slide in pptx.:for shape in slide.:print(shape)
4、获取文本框内容
要获取文字内容,很容易就联系到文字在形状 shape 的下级结构了 从 Word 中的学习我们也可以推知,文字的承载单位是段落 和文字块 run
很自然可以想到用下列的代码获取文字
for slide in pptx.:for shape in slide.:for in shape.:print(.text)
或者
for slide in pptx.:for shape in slide.:for in shape.:for run in .runs:print(run.text)
但这里出现了一个问题:每个形状里一定有文字吗?
从上图可以看到,蓝色椭圆的形状里是没有任何文字的,中间的大虚线框有文字
一个形状中有没有文字,关键就在于它有没有包含文本框,下面是与文本框有关的操作:
shape.判断形状中是否有文字框
shape.获取文字内容
在PPT中,文字框才是文字的载体,因此获取文字的代码如下:
for slide in pptx.:for shape in slide.:if shape.: = shape.(.text)
到这里,我们需要对先前对 PPT 结构的认识进行修正:
5、获取段落和文字块
每一个文本框都可以看成是一个小的 Word 文件,里面有段落和文字块两级结构:
for slide in pptx.:for shape in slide.:if shape.: = shape. in .:for run in .runs:print(run.text)
写入 PPT
创建全新 PPT 的代码可以类比创建 Word 文件的代码,实例化的过程中不给予具体路径则为创建空白文件
1、创建幻灯片页
其中占位符编号是区分占位符的依据,也是写入内容的依据
2、往占位符填写内容
指定占位符编号就可以在具体位置写入特定内容
slide.[占位符编号].text = '...'
修改 PPT 样式
1、段落样式修改
可以同-docx模块对段落样式的导入进行类比
具体的方法上二者也有很多相似:
.():添加新的文字块
.:段内行间距
.runs :段落内的所有文字块
. :段后距
. :段前距2、文字样式修改
文字样式方法和 Word 中的使用是相同的:
.font.name :字体名称
.font.bold :是否加粗
.font. :是否斜体
.font.color :字体颜色
.font.size:字体大小
但有一个地方需要加以区别:在-pptx中ppt表格边框颜色:python给ppt表格加边框_带你用Python玩转PPT,使用文字样式方法是基于段落,也就是.font.xxxx, 而在-docx中,使用文字样式方法是基于文字块
学完了这篇操作PPT之后,有关操作Word、Excel、PPT、PDF的基础就全部讲解完毕,之后我们会继续更新使用这些工具实现自动化办公的案例,如果你还不知道具体该如何应用,下面这些案例可能会有所帮助:
感谢你支持pptjcw.com网,我们将努力持续给你带路更多优秀实用教程!
上一篇:ppt效果选项逐个出现:ppt在同一页动画怎么一个一个出来 下一篇:ppt怎么加音乐:PPT中加入背景音乐播放的问题
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。