2016-09-20 31 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