时间:2021-05-22
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制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教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
公司安排了个任务,爬取ppt资源,我爬取后打开ppt发现,最后一页是站点的宣传,需要删除。仔细阅读了python-pptx的api和国内的教程,发现没有人写了关
本文主要介绍如何通过python生成ppt文件,以及借助ppt模板来生成ppt环境python3python-pptx安装pip3installpython-p
1、python-pptx模块简介使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍。这里提前做一个说明:py
这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。使用说明1、将这个脚本跟PPT文件放置在同一个文件
ppt演示文稿和pptx演示文稿的不同有: 1、支持版本的区别:PPTX是office2007以上版本powerpoint生成的文件,只能在PPT2007以上