如何使用 python-pptx 删除未填充的占位符项

How to delete unpopulated placeholder items using python-pptx

这很简单,但是我在文档或其他地方找不到实际的方法。

我正在使用 python-pptx 模块,我需要做的就是在一些幻灯片上删除一个占位符项目,一个空文本框(而不必为这些幻灯片创建一个全新的布局幻灯片) - 最接近答案的是这里:http://python-pptx.readthedocs.io/en/latest/user/placeholders-understanding.html under Unpopulated vs. populated 但它仍然没有说 how to实际上 delete/remove 占位符。

我已经尝试了所有显而易见的方法 .delete()、.remove() 等

没有 API 对此的支持,但如果删除文本框形状元素,应该可以解决问题。应该是这样的:

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

使用textbox variable/reference这个操作后不太可能顺利。但除此之外,我希望这可以解决问题。