在python-pptx中,每一个幻灯片页面都是一个Slide对象,Presentation对象并不能直接创建Slide对象,但它能创建Slides对象。听这个名字就知道Slides是用来管理Slide的,没错,Slides对象有一个add_slide()方法可以创建Slide对象,add_slide()方法的参数是一个SlideLayout对象。简单来说,要创建幻灯片,首先要获取布局,然后再调用Presentation对象的slides属性获得一个Slides对象,再调用add_slide()方法,演示代码如下:
from pptx import Presentationppt = 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()这种方法添加的幻灯片只能添加到文档的最后面,目前没有办法在两个幻灯片之间插入其他幻灯片,希望以后的版本会实现。