python-pptx 库 : Slide Masters of different Powerpoint templates are of different order (index)

标签 python powerpoint python-pptx

我正在尝试使用 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/

相关文章:

python - Selenium - 没有名为 http.client 的模块

vba - 将 ActiveX 控件插入 Powerpoint 幻灯片

python - 从演示文稿文件中提取图像

c# - 打开 powerpoint 演示文稿并隐藏窗口

python - 使用 Python 打印 Power Point 幻灯片编号

python - XL_CHART_TYPE.DOUGHNUT 设置孔尺寸

python - 列出生成器和循环之间的区别

python - 无法成功导入tensorflowjs

python - 如果第一个数字和长度相同,则从列表中删除数字

c# - 使用 VSTO 在 PowerPoint 中粘贴内容时格式丢失