首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
有了文本框之后我们就可以尝试添加或者修改一些文字了,读者对这个部分应该是比较熟悉的,因为文本框的文本是通过Paragraph对象和Run对象控制的,没错,与操作python-docx里的段落和Run是一样的方法。每个TextFrame对象都默认有一个段落,我们访问一下TextFame对象的paragraphs属性可以获取到所有段落(返回值是一个元组),我们取第0个元素就拿到默认段落了,拿到Paragraph对象之后直接修改它的text属性就相当于改变了文本框的文本了,但是要注意text属性只能被赋值为字符串类型,赋值为其他数据类型是会报错的,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) for shape in slide.shapes: if not shape.has_text_frame: continue text_frame = shape.text_frame paragraph = text_frame.paragraphs[0] paragraph.text = "这是一个文本框" ppt.save("./ppt_ files/test.pptx") ``` 当然,如果一个段落还不够用的话,可以调用TextFrame的add_paragraph()方法添加段落,不过与python-docx不同的是,TextFrame的add_paragraph()方法不能传参数,也就是不能在创建段落的时候顺便把段落文本也写上去,只能手动调用段落的text属性填写文本,代码如下: ```bash from pptx import Presentation ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[0]) shape = slide.shapes[0] if shape.has_text_frame: text_frame = shape.text_frame p1 = text_frame.paragraphs[0] p1.text = "这是默认段落" p2 = text_frame.add_paragraph() p2.text = "这是新增的段落" text_frame.add_paragraph().text = "再新增了一个段落" print(len(text_frame.paragraphs)) # 输出:3 ppt.save("./ppt_ files/test.pptx") ```
上一篇:
添加文本框
下一篇:
段落样式
该分类下的相关小册推荐:
Python合辑11-闭包函数
Python爬虫入门与实战开发(下)
剑指Python(磨刀不误砍柴工)
Python编程轻松进阶(五)
Python机器学习实战
实战Python网络爬虫
Python3网络爬虫开发实战(上)
Python数据分析与挖掘实战(下)
Python编程轻松进阶(一)
剑指Python(万变不离其宗)
Python合辑13-面向对象编程案例(上)
Python与办公-玩转PDF