В python-pptx
поддержки API нет, пока что нет.
Однако, если элемент хранится в файле .pptx
, к нему можно получить доступ в Python, если вы хотите над этим поработать. Насколько сложно зависит от того, где в пакете .pptx
он хранится.
Для начала я бы порекомендовал проверить XML слайда, который содержит один из элементов управления, которые вы планируете использовать. Пакет opc-diag
(Python) подходит для этой работы.
Получение XML-кода происходит быстрее всего, когда вы начинаете как можно меньше, например, с проверки slide1.xml
презентации с одним слайдом, содержащим одну фигуру, скажем, прямоугольник с текстом «foobar» (что делает это легко найти в XML с помощью поиска).
После того, как вы выяснили, как выглядят элементы, к которым вы стремитесь, вы можете использовать XPath для их поиска и lxml
вызовы, чтобы прочитать их значения. Итак, примерно так:
from pptx import Presentation
prs = Presentation("my-pptx.pptx")
sld = prs.slides[0]._element # ---XML element of slide---
aliases = sld.xpath(".//p:stdPr/p:alias")
print(aliases[0]["val"])
Вам может потребоваться узнать больше о lxml
, чем вы действительно хотели бы знать, чтобы заставить его работать. Например, с пространствами имен несколько больно иметь дело.