请问如何通过pypptx或win32com重命名幻灯片母版

问题描述 投票:0回答:1

如何通过pypptx或win32com重命名幻灯片母版?

我发现以下代码可以读取名称,但不能重命名。请告诉我我该怎么做?

# coding: utf8
from pptx import Presentation
from pptx.oxml import parse_xml
from pptx.opc.constants import RELATIONSHIP_TYPE

pptx = Presentation('./sw.pptx')
theme_part = pptx.part.part_related_by(RELATIONSHIP_TYPE.THEME)
pptx.rename_
print(theme_part.partname)
print(theme_part.blob)

xml_elements = parse_xml(theme_part.blob)
elements = xml_elements.xpath('/a:theme[@name]')
for ele in elements:
    print(ele.attrib.get('name'))
python win32com python-pptx
1个回答
0
投票

SlideMaster对象具有读/写.name属性:

from pptx import Presentation

prs = Presentation('./sw.pptx')
slide_master = prs.slide_masters[0]
slide_master.name = "New Name"
© www.soinside.com 2019 - 2024. All rights reserved.