Python 请问如何通过pypptx或win32com重命名幻灯片母版
如何通过pypptx或win32com重命名幻灯片母版 我发现下面的代码可以读取名称,但不能重命名。 请告诉我怎么做Python 请问如何通过pypptx或win32com重命名幻灯片母版,python,win32com,python-pptx,Python,Win32com,Python Pptx,如何通过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_rel
# 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'))
SlideMaster
对象具有读/写.name
属性:
from pptx import Presentation
prs = Presentation('./sw.pptx')
slide_master = prs.slide_masters[0]
slide_master.name = "New Name"
谢谢你,斯佳尼,但它不起作用。从pptx导入演示文稿prs=Presentation('./sw.pptx')幻灯片\u master=prs.slide\u masters[0]幻灯片\u master.name=“New name”#保存一个新的pptx prs.save('./sw2.pptx')可能我问的问题不正确。我真正的想法是修改主主题,它显示在ppt的左下角。@caedy请在屏幕上添加左下角的图片。在我的网站上,没有任何东西能与主主题名称的描述相匹配。你的网站太棒了。我想要的效果就像下面的图片一样。我不允许上传图片。你试过上面的方法吗?根据我在搜索中找到的内容,重命名幻灯片母版应该可以做到这一点。确保使用
prs保存演示文稿。保存(…)
并重新打开它。我无法重现这个问题,因为在Mac电脑上,它似乎没有以相同的方式显示主题名称。