有没有办法用 python-pptx 删除形状

Col*_*cer 2 python python-pptx

@scanny我浏览了 python-pptx 文档,但未能找到任何删除形状的方法。我正在查看的用例是根据次要条件更改演示文稿中存在的形状。有什么方法可以轻松做到这一点,或者有什么方法我可以为构建此功能做出贡献?

感谢您的帮助。

小智 5

可悲的是,当我尝试删除形状时,scanny 的答案中的两行代码无法完成。也许是因为我不知道lxml在使用“pptx”时如何使用(就像lxml我认为在和“pptx”之间共享对象)但他的回答激励我在操作xml中找到答案。我找了好久的答案,终于找到删除形状的方法了!例如,我想要删除形状序列的第一个形状,只需使用子代码:

shapes.element.remove(shapes[0].element)  
Run Code Online (Sandbox Code Playgroud)

它有效!谢谢@scanny,你做得非常出色,对我帮助很大!