【发布时间】:2021-03-07 05:50:52
【问题描述】:
我发现在使用复制幻灯片的方法时,如果页面上有图表,PPT会损坏,所以我用这种方法复制了一张带有图表的幻灯片,并修改了一页图表的标题,而另外一页的图表标题也被莫名修改了
def duplicate_slide(pres,index):
template = pres.slides[index]
blank_slide_layout = pres.slide_layouts[index]
copied_slide = pres.slides.add_slide(blank_slide_layout)
for shp in template.shapes:
el = shp.element
newel = copy.deepcopy(el)
copied_slide.shapes._spTree.insert_element_before(newel, 'p:extLst')
for _, value in six.iteritems(template.part.rels):
# Make sure we don't copy a notesSlide relation as that won't exist
if "notesSlide" not in value.reltype:
copied_slide.part.rels.add_relationship(
value.reltype, value._target, value.rId
)
return copied_slide
【问题讨论】:
标签: python python-pptx