简介:
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')