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

标签 python python-pptx

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

我正在使用 python-pptx 模块,我需要做的就是删除一些幻灯片上的一个占位符项目,一个空文本框(无需为这些幻灯片创建一个全新的布局) - 最接近的东西答案在这里:http://python-pptx.readthedocs.io/en/latest/user/placeholders-understanding.html未填充与已填充下,但它仍然没有说明如何实际删除/删除占位符。

我已经尝试了所有明显的方法 .delete()、.remove() 等。

最佳答案

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

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

在此操作之后使用textbox变量/引用不太可能顺利。但除此之外,我希望这能起到作用。

关于python - 如何使用 python-pptx 删除未填充的占位符项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39603318/

相关文章:

python - ElementTree 和 Element 有什么区别? ( python XML)

python-3.x - 如何使用 Python PPTX 设置图表标题的字体大小?

Python-PPTX:更改表格样式或向单元格添加边框

python - 有没有办法通过Python向PowerPoint幻灯片中的表格添加列?

python - python 动态访问 Django 模型字段

python - 将 open() 作为 json.load() 参数传递会使文件句柄保持打开状态吗?

python - Git通过python子进程添加

python pptx 在饼图中显示类别值

python-pptx - 设置校对语言

python - 记录类(class)的最佳实践