我正在尝试使用 python-pptx 库来使用 powerpoint 的现有模板设计。我的问题是,我准备了两个或多个不同的模板,当我查看他们的幻灯片母版时,每个模板的“标题和内容布局”的顺序不同。因此,如果我使用第一个模板,我将使用的索引将为 1,如果我使用第二个模板,我将使用的索引将为 2。
使用 python-pptx 库:
拳头模板的示例 Python 代码 1
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
关于python-pptx 库 : Slide Masters of different Powerpoint templates are of different order (index),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254791/