相关文章推荐
正直的椰子  ·  TypeScript ...·  1 年前    · 
多情的芒果  ·  Fatal Exception ...·  1 年前    · 

前言:
1.文件夹里的图片名字需改为序号0,1,2…这是我从其他文章借鉴过来,目前找不到原文链接,找到后插入,感谢大神!

2.可实现多张图片插入一页PPT,并且循环多张。下面举的例子是两张图片,如有需要增加路径即可插入多张图片在同一页PPT

代码:
#需安装Presentation和Inches两个包
from pptx import Presentation
from pptx.util import Inches

#打开ppt
prs = Presentation()

#选择ppt第6个版式
blank_slide_layout = prs.slide_layouts[6]
#每一页都用同样的版式
slide = prs.slides.add_slide(blank_slide_layout)

#循环两张图片
#注意:文件夹里的图片名字需为序号0,1,2等,才能匹配
for i in range(2):
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)

#大图和平铺图的路径
#注意:不同电脑需要更改路径
img_path1 = ‘E:/ROOM/picture/small/{}.jpg’.format(i)
img_path2 = ‘E:/ROOM/picture/big/{}.jpg’.format(i)

#平铺图
#img_path1路径,left距离PPT左边位置多少,Top是距离高度,建议打开PPT的标尺记录下距离,再进行编写代码调整
pic = slide.shapes.add_picture(img_path1, left=Inches(6), top=Inches(1.5), height=Inches(3))

#大图
pic = slide.shapes.add_picture(img_path2, left=Inches(0), top=Inches(0), height=Inches(7.5))

#保存到PPT里(路径+PPT文件名)
prs.save(‘E:/ROOM/picture/test1.pptx’)`

代码运行结果:

#同时写入两张图片并在同一个ppt里from pptx import Presentationfrom pptx.util import Inches#打开pptprs = Presentation()#选择ppt第6个版式blank_slide_layout = prs.slide_layouts[6]#每一页都用同样的版式slide = prs.slides.add_slide(blank_slide_layout)for i in range(2): blank_sl