首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
设置文本的样式可以分为设置文本框的样式和设置文本本身的样式,我们先来讲一下后者吧,毕竟我们刚接触了比较熟悉的段落,气氛都烘托到这里了不学习一下就是不给面子。 设置文本的样式无非是设置段落的样式和Run的样式,对段落的样式应该还算熟悉吧。python-pptx的Paragraph对象主要有段落对齐、行间距、段前段后距离等相关属性,看一下代码吧: ```bash from pptx import Presentation from pptx.enum.text import PP_PARAGRAPH_ALIGNMENT from pptx.util import Pt ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) shape = slide.shapes[0] paragraph = shape.text_frame.paragraphs[0] paragraph.clear() # 清空段落文本 paragraph.text = "Of fice遇到了Python\nOf fice meets Python" # 段落对齐 paragraph.alignment = PP_PARAGRAPH_ALIGNMENT.LEFT # 居左对齐 # paragraph.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER # 居中对齐 # paragraph.alignment = PP_PARAGRAPH_ALIGNMENT.RIGHT # 居右对齐 # paragraph.alignment = PP_PARAGRAPH_ALIGNMENT.JUSTIFY # 两端对齐 # paragraph.alignment = PP_PARAGRAPH_ALIGNMENT.DISTRIBUTE # 分散对齐 # 段落缩进等级 paragraph.level = 0 # 可选0~8,默认是0级 # 行间距 paragraph.line_spacing = 1.5 # 1.5倍行间距 # paragraph.line_spacing = Pt(50) # 固定值,50磅行间距 # 段前段后距离 paragraph.space_before = Pt(15) # 段前15磅 paragraph.space_after = Pt(20) # 段后20磅 ppt.save("./ppt_ files/test.pptx") ``` Paragraph对象的text属性控制文本,只要是字符串类型就行了,其他没什么需要注意的。Paragraph对象的alignment属性控制的是段落水平方向的对齐,垂直方向由TextFrame对象控制,这个我们后面再说。水平方向的对齐方式被定义在PP_PARAGRAPH_ALIGNMENT枚举类里,一共有7种,但这里只列举了最常用的五种。 Paragraph对象的level属性控制的是缩进等级,取值范围是0~8,一共9级,默认是顶级,也就是0级,段落缩进一般用在段落前使用项目符号列表等需要缩进的场景。Paragraph对象的line_spacing属性控制段落的行间距,你可以直接指定一个长度距离,比如说Pt(50),表示固定行间距为50磅,如果指定一个数字,就表示倍距,比如说赋值为1.5,表示1.5倍行间距。段前和段后距离分别用space_before和space_after属性控制,也没什么需要注意的,直接指定一个长度距离就行。
上一篇:
添加文本
下一篇:
Run样式
该分类下的相关小册推荐:
Python编程轻松进阶(四)
Python合辑1-Python语言基础
Python合辑6-字典专题
Python合辑5-格式化字符串
Python合辑4-130个字符串操作示例
Python机器学习实战
Python编程轻松进阶(一)
Python合辑13-面向对象编程案例(上)
Python机器学习基础教程(上)
Python高性能编程与实战
Python爬虫入门与实战开发(上)
Python合辑12-面向对象