每一个幻灯片页面都必须要指定一个幻灯片布局,那么什么是布局呢?幻灯片布局就是指幻灯片的模板,PPT里面把它叫作母版,一般来说一个母版上面会存在一些文本框、形状、图表等空白控件。当使用这个母版添加一张幻灯片的时候,这张幻灯片上面就会出现母版里已有的控件,这样做的好处是节省了添加控件和排版的步骤。
在python-pptx中,母版就是布局(layout),我们可以访问Presentation对象的slide_layouts属性获取该文档全部布局,它是一个可迭代对象,我们可以通过遍历它取得所有的单个布局,每一个布局都是一个SlideLayout对象,代码如下:
from pptx import Presentationppt = Presentation() print(len(ppt.slide_layouts))# 输出: 11 for layout in ppt.slide_layouts: print(type(layout))# 输出: < class 'pptx.slide.SlideLayout' >
我偷偷打印了slide_layouts的长度,发现是11,也就是说默认的PPT文档一共有11种布局,至于这11种布局到底长什么样,我们可以打开PPT软件看看。单击PPT软件的“视图”选项卡,单击“幻灯片母版”按钮即可看到默认的页面母版,如图8-1所示。
我们晚点再学习关于SlideLayout对象的其他知识点,这里主要是先提前跟布局打个招呼,因为等会儿新建幻灯片的时候需要用到布局。