python pptx复制指定页的ppt教程
2020-03-11 17:37
2171 查看
如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制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 复制文件到指定文件夹
- python批量从csv中复制指定区域到xlsx中
- python工具程序一、复制目录中指定扩展名的文件
- python核心教程:python获取csv文本指定数据方法
- 用Python脚本来删除指定容量以上的文件的教程
- Python学习(2):复制Excel的文件名到此文件指定单元格里,并按文件内容行数写入,有几行写几行(文件需为excel)
- python 遍历目录,复制指定文件
- cx_Oracle ImportError: DLL load failed: 找不到指定的模块 解决 -->复制oci.dll到$python_home
- python脚本实现文件的批量移动、复制,以及删除指定后缀
- 使用python os模块复制文件到指定文件夹的方法
- 用Python复制指定文件夹内所有文件或复制整个文件夹结构至指定文件夹
- python-pptx对已有ppt进行修改
- Python脚本10 —— 复制json文件并替换指定字段
- 使用Python从各个子文件夹中复制指定文件的程序
- 将某目录下的所有文件(不包含目录)复制到指定目录——Python
- python基础教程[2]:复制文件及文件夹
- python入门教程:使用Python向DataFrame中指定位置添加一列或多列的方
- 使用python读取指定目录下的源代码并将内容复制到同一新文件中
- 黑马程序员_超全面的JavaWeb视频教程vedio--.ppt,.pptx,.doc,.txt,.docx列表
- 使用Python实现从各个子文件夹中复制指定文件的方法