python pptx复制指定页的ppt教程


Posted in Python onFebruary 14, 2020

如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制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程序设计入门(2)变量类型简介
Jun 16 Python
python实现数组插入新元素的方法
May 22 Python
python基础知识小结之集合
Nov 25 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python经典趣味24点游戏程序设计
Jul 26 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
Feb 03 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
Python下载的11种姿势(小结)
Nov 18 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 Python
打包PyQt5应用时的注意事项
Feb 14 #Python
如何使用Python抓取网页tag操作
Feb 14 #Python
python使用python-pptx删除ppt某页实例
Feb 14 #Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 #Python
python在不同条件下的输入与输出
Feb 13 #Python
深入浅析python的第三方库pandas
Feb 13 #Python
使用python的pyplot绘制函数实例
Feb 13 #Python
You might like
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
JavaScript 的继承
2011/10/01 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
详解VUE 数组更新
2017/12/16 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
专家推荐信范文
2015/03/26 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏