Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python pptx库:不同Powerpoint模板的幻灯片母版具有不同的顺序(索引)_Python_Powerpoint_Python Pptx - Fatal编程技术网

python pptx库:不同Powerpoint模板的幻灯片母版具有不同的顺序(索引)

python pptx库:不同Powerpoint模板的幻灯片母版具有不同的顺序(索引),python,powerpoint,python-pptx,Python,Powerpoint,Python Pptx,我正在尝试使用PythonPPTX库使用现有的powerpoint模板设计。我的问题是,我准备了两个或多个不同的模板,当我查看它们的幻灯片母版时,每个模板的“标题和内容布局”的顺序并不相同。所以,如果我使用第一个模板,我将使用的索引是1,第二个模板将使用2 使用python pptx库: 拳头模板的Python代码示例1 bullet_slide_layout = self.prs.slide_layouts[1] bullet_slide_layout = self.prs.slide_la

我正在尝试使用PythonPPTX库使用现有的powerpoint模板设计。我的问题是,我准备了两个或多个不同的模板,当我查看它们的幻灯片母版时,每个模板的“标题和内容布局”的顺序并不相同。所以,如果我使用第一个模板,我将使用的索引是1,第二个模板将使用2

使用python pptx库:

拳头模板的Python代码示例1

bullet_slide_layout = self.prs.slide_layouts[1]
bullet_slide_layout = self.prs.slide_layouts[2]
第二个模板的示例Python代码2

bullet_slide_layout = self.prs.slide_layouts[1]
bullet_slide_layout = self.prs.slide_layouts[2]
这两种方法都有效,但我不想在添加新模板设计时时不时地更改索引


请帮忙。另外,如果我不清楚我提出的问题,请告诉我。谢谢

如果您想通过幻灯片布局在布局序列中的位置以外的其他方式检索幻灯片布局,则必须编写自己的内容

有几种方法:

  • 使用幻灯片布局名称
  • 使用幻灯片布局id
  • 根据幻灯片中占位符的数量和类型以及它们的大小和位置来描述幻灯片的特征
作为一个例子,简单的做法是:

def get_layout_by_name(prs, layout_name):
    for layout in prs.slide_layouts:
        if layout.name == layout_name:
            return layout
    return None