在python-pptx中,每一个幻灯片页面都是一个Slide对象,Presentation对象并不能直接创建Slide对象,但它能创建Slides对象。听这个名字就知道Slides是用来管理Slide的,没错,Slides对象有一个add_slide()方法可以创建Slide对象,add_slide()方法的参数是一个SlideLayout对象。简单来说,要创建幻灯片,首先要获取布局,然后再调用Presentation对象的slides属性获得一个Slides对象,再调用add_slide()方法,演示代码如下:
from pptx import Presentation
ppt = Presentation()
slide_layout = ppt.slide_layouts[0]
print(type(ppt.slides)) # <class 'pptx.slide.Slides'>
slide = ppt.slides.add_slide(slide_layout)
print(type(slide)) # 输出:<class 'pptx.slide.Slide'>
ppt.save("./ppt_ files/test.pptx")
通过add_slide()这种方法添加的幻灯片只能添加到文档的最后面,目前没有办法在两个幻灯片之间插入其他幻灯片,希望以后的版本会实现。