Python-PPTX库:不同PowerPoint模板的幻灯片大师具有不同的顺序(索引)



我正在尝试使用Python-PPTX库使用PowerPoint的现有模板设计。我的问题是,我准备好两个或更多不同的模板,当我查看他们的幻灯片大师时,每个模板的"标题和内容布局"不在同一顺序上。因此,如果我使用第一个模板,则我将使用的索引为1,第二个模板为2。

使用python-pptx库:

示例Python代码1 fist for fisters

bullet_slide_layout = self.prs.slide_layouts[1]

示例python代码2用于第二模板

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

最新更新