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