2016-09-20 33 views
1

這非常簡單,但我無法在文檔或其他位置找到實際的方法。如何使用python-pptx刪除未組合的佔位符項目

我使用python-pptx模塊,我需要做的就是刪除一些幻燈片上的單個佔位符項目,一個空的文本框(無需爲這些幻燈片創建全新的佈局) - 最接近東西到一個答案是在這裏:http://python-pptx.readthedocs.io/en/latest/user/placeholders-understanding.html根據無人居住與人口稠密但它仍然沒有說如何實際刪除/刪除佔位符。

我已經嘗試了所有的明顯方法.delete(),一個.remove()等

回答

3

有這個沒有API的支持,但如果你刪除文本框形元素,它應該做的招。這將是這樣的:

textbox = shapes[textbox_idx] 
sp = textbox.element 
sp.getparent().remove(sp) 

使用textbox變量/引用後此操作不可能順利。但除此之外,我希望這會做到這一點。

+0

優秀的 - 我只是不得不改變你稍微給: 文本= ** **滑蓋造型[textbox_idx] 與** **根據滑動變量名幻燈片變化。 謝謝! – Jacristi

+0

嘿,我知道這是舊的,但我很好奇,如果有工作功能打開或關閉所有大寫的文本;根據http://python-pptx.readthedocs.io/en/latest/user/text.html,我可以完成其他任何操作,例如粗體,italcis,下劃線等。在同一頁面上也提到了這樣做的能力,但我無法在任何地方找到它 – Jacristi

+0

@Jacristi:你應該問這是一個單獨的新問題。這與這個話題無關。如果你用'python-pptx'標記它,我會看到它,並很樂意迴應。 – scanny