В текущей версии python-pptx
нет поддержки API для этого.
Вам нужно будет напрямую изменить базовый XML, возможно, используя python-pptx
внутреннюю часть в качестве отправной точки и используя lxml
вызовына соответствующих элементах объектов.Если вы выполните поиск по «функции обхода python-pptx», вы найдете несколько примеров.
Еще одна вещь, которую следует учитывать, - это изменение XML более грубым, но все же возможно эффективным способом путем прямого доступа к файлам XML в пакете .pptx (файл .pptx представляет собой Zip-архив, состоящий в основном из файлов XML) и использующий регулярные выражения или, возможно, инструмент командной строки, например sed
или awk
, для простой подстановки текста.
В любом случаенужно очень сильно хотеть этого, в зависимости от вашего уровня навыков Python.Вам также, конечно, нужно выяснить, какие строки, в каких частях XML нужно изменить.opc-diag
может быть полезным для этого, но это немного детективная работа даже с лучшими инструментами.