在Powerpoint中,我想创建内容幻灯片的议程/表格,其中部分标题作为这些议程幻灯片的输入。部分允许人们构建演示文档。它们在滑动分拣机和轮廓模式中特别有用。 方便地利用部分标题来构建议程幻灯片是PowerPoint附加组件的一个功能,通常在咨询(Slideproof,Think-Cell,...)中找到。目标是更改一个部分标题,并将此更改反映在所有议程幻灯片上 - 无需触及每个议程幻灯片。
有没有办法以编程方式访问这些部分标题,理想情况下使用python-pptx?到目前为止,我已经尝试阅读具有唯一部分标题的示例pptx文件的内容。不幸的是,在浏览文件内容时,在pptx文件中找不到相同的节标题没有成功。
答案 0 :(得分:3)
PowerPoint 2010及更高版本将 section 的概念作为在演示文稿中组织幻灯片的方式:
这些部分对象与幻灯片不同,并以幻灯片分页器和大纲模式显示。我将它们描述为主要的创作功能,因为它们不会直接出现在演示模式中。
这与 segue (发音为 seg-way )幻灯片的概念形成对比,幻灯片只是一张只有标题的幻灯片,通常是垂直居中的, "刺破"幻灯片序列成有意义的组。这些可以(但不一定)基于用于该目的的特定幻灯片布局,可能命名为" Section Header"或者" Segue Slide"。
python-pptx
尚未为部分概念提供API支持。但是,如果你只是想使用seque幻灯片,那么m_____z建议的方法就是你的方法。
答案 1 :(得分:1)
我建议您查看python-pptx documentation以打开和解析演示文稿。它将允许您迭代该演示文稿中的所有幻灯片。在您仅查找部分幻灯片时,您可以使用每张幻灯片的slide_layout
属性,该属性包含slide_master
属性describes the layout,该属性用作过滤部分幻灯片的基础。在幻灯片中,您可以迭代给定幻灯片中的所有形状。您可以使用shape_type
属性查找相应的形状 - 在这种情况下,它将是here所述的文本框,其中包含text
属性。