Я пытаюсь добавить заполнители для моего слайда, используя 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)
1 ответ
Вы ознакомились с документацией? Ваш код не близок к допустимому использованию по назначению.
В любом случае фактические объекты-заполнители могут присутствовать только в макете слайда. То, что вы пытаетесь сделать, не является действительной "вещью" PowerPoint.
Форма, относящаяся к каждому объекту-заполнителю макета, добавляется к слайду при его создании из этого макета. Невозможно добавить заполнитель к слайду, только для того, чтобы фигура "наследовала" от фигуры, существующей в макете слайда.
.element
Атрибут любого объекта API (например,.placeholder) является ссылкой на базовый элемент XML. Когда вы получаете доступ к этому, все ставки отключены, и вы можете вызвать все виды поломок в документе, если не понимаете, что делаете. Он предназначен для тех, кто желает изучить XML-схему и манипулировать ею для реализации функций, не входящих в python-pptx
еще.