在Powerpoint中,我想創建內容幻燈片的議程/表格,其中的章節標題可作爲這些議程幻燈片的輸入。部分允許構建演示文檔。它們在幻燈片分類器和大綱模式中特別有用。 爲了構建議程幻燈片,方便地利用章節標題是諮詢(Slideproof,Think-Cell,...)中常見的PowerPoint插件的一個特性。我們的目標是更改一個部分的標題,並在所有議程幻燈片中反映這一變化 - 無需觸及每個議程幻燈片。python-pptx - 如何以編程方式訪問演示版塊標題?
有沒有辦法以編程方式訪問這些節標題,理想情況下使用python-pptx?到目前爲止,我已經嘗試閱讀帶有獨特節標題的示例pptx文件的內容。不幸的是,在查看文件內容時,在pptx文件中找到相同的節標題沒有成功。
我確實對段落對象感興趣,因爲我們可以在幻燈片分類器和大綱模式中找到它們,就像您所描述的那樣。很高興知道這目前不是python-pptx API的一部分。 –
儘管python-pptx尚未提供相應的API,但如果您在文本編輯器中打開pptx文件並將文檔樹導航到ppt/presentation.xml,則可以找到該部分的信息。搜索'sectionLst'或'section name'。如果從MS Powerpoint查看,則在該位置找到的任何xml更改都將反映在pptx中。 –
@PeterLustig如果'prs'是'Presentation'對象,那麼'prs._element'會給你'presentation.xml' XML文檔中的根元素。從那裏你可以使用像XPath一樣的'prs._element.xpath('.// p:sectionLst')'來檢索後代元素,然後使用'lxml.etree._Element' [API調用](http://lxml.de /api/lxml.etree._Element-class.html)像'.addprevious()'來操縱那裏的東西。 – scanny