python办公自动化(一)PPTX
简介:
python-pptx是python处理PPT的一个库,注重的是读和写,无法导出,没有渲染功能。
办公自动化,说的是大了一点,但是最常见的office三件套,word,excel,ppt。这还是很常见的。
用python把这几项进行自动化处理,还是不错的。
随用随更新。
from pptx import Presentation from pptx.util import Inches, Pt prs = Presentation() #初始化一个ppt #设置PPT为16:9的宽屏 prs.slide_height = 6858000 #设置ppt的高度 prs.slide_width = 12192000 #设置ppt的宽度 #用内置模板添加一个全空的ppt页面,内置貌似是7种,对应0-6 slide = prs.slides.add_slide(prs.slide_layouts[6]) #全屏插入一张图片,图片最好提前处理长宽比,因为是不锁比例拉伸。 pic = slide.shapes.add_picture('123.jpg', 0, 0, width=prs.slide_width) #将刚插入的图片至于底层 slide.shapes._spTree.insert(1, pic._element) #在指定位置插入一个文本框,我按比例填的。 tBox = slide.shapes.add_textbox(left=prs.slide_width*0.1, top=prs.slide_height*0.1, width=prs.slide_width*0.8, height=prs.slide_height*0.8) #格式化为文本格式 tf = tBox.text_frame #运行插入 p = tf.add_paragraph() #设置粗体 p.font.bold = True #设置字体,一旦有中文就不正常,英文还好 # p.font.name = '楷体' #设置字体大小 p.font.size = Pt(40) #设置文本内容 p.text = "是什么呀 setthe z这是" #保存为文件 prs.save('test.pptx')
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/11894954.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!