python pptx复制指定页的ppt教程
更新时间:2020年02月14日 08:55:51 作者:轻雨
今天小编就为大家分享一篇python pptx复制指定页的ppt教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制3次,那么第六页,第七页,第八页都是和第五页一模一样的ppt,次数是根据我的需求指定的,使用python pptx模块复制,可是不知道有没有相应的方法能实现,我用以下方法行不通:
prs = Presentation("Missed Assessment Rate Template.pptx") slide = prs.slides.add_slide(prs.slide_layouts[5]) prs.save("new.pptx")
终于搞定了,实现方法如下:
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 prs = Presentation("Missed Assessment Rate Template.pptx") for i in range(0,3): copied_slide = duplicate_slide(prs, 4) prs.save("new.pptx")
以上这篇python pptx复制指定页的ppt教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
盘点Python加密解密模块hashlib的7种加密算法(推荐)
这篇文章主要介绍了盘点Python加密解密模块hashlib的7种加密算法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-04-04Python使用OpenCV对彩色图像进行通道分离的项目实践
通道分离是将彩色图像的每个像素分解为三个通道(红、绿、蓝)的过程,本文主要介绍了Python使用OpenCV对彩色图像进行通道分离的项目实践,感兴趣的可以了解一下2023-08-08
最新评论