我正在尝试使用Python PPTX将占位符添加到我的幻灯片中.但是,持有人总是最终进入幻灯片的左上方



我正在尝试使用Python PPTX将占位符添加到我的幻灯片中。但是,持有人总是最终进入幻灯片的左上方,并以尺寸为0。我认为这可能与未在布局中定义的占位符有关吗?是否可以提供占位符的位置和大小?

尝试添加占位符时使用以下行:

chart_pp = pptx.shapes.placeholder.PP_PLACEHOLDER.CHART
slide.shapes.placeholders.element.add_placeholder(id_ = 2, name = "chart",     
ph_type=chart_pp, orient = "horz", sz= "full", idx = 9)

您是否咨询了文档?您的代码不接近有效的预期用法。

在任何情况下,实际的占位符对象只能在幻灯片布局上存在。因此,您要做的不是有效的PowerPoint" Thing"。

从该布局创建每个布局占位符对象的形状都会添加到幻灯片中。没有办法将占位符添加到幻灯片中,只是为了从幻灯片布局上存在的形状"继承"。

任何API对象上的.element属性(例如。场所持有人)是对基础XML元素的引用。当您访问它时,所有赌注都会关闭,如果您不了解自己在做什么,则可能会在文档中造成各种损坏。它为那些愿意学习XML模式并操纵它以实现python-pptx中的功能的人。

最新更新