Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 请问如何通过pypptx或win32com重命名幻灯片母版_Python_Win32com_Python Pptx - Fatal编程技术网

Python 请问如何通过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

如何通过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'))

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电脑上,它似乎没有以相同的方式显示主题名称。