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发送Email方法实例
Aug 21 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
python实现12306火车票查询器
Apr 20 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
django js实现部分页面刷新的示例代码
May 28 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
解决Python中回文数和质数的问题
Nov 24 Python
python matlab库简单用法讲解
Dec 31 Python
Python命令行参数argv和argparse该如何使用
Feb 08 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
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php头像上传预览实例代码
2017/05/02 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
javascript String 对象
2008/04/25 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
简单的js表单验证函数
2013/10/28 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
美体小铺印度官网:The Body Shop印度
2019/10/17 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
大学毕业自我评价
2014/02/02 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
同意报考公务员证明
2015/06/17 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
六五普法心得体会2016
2016/01/21 职场文书
MySQL通过binlog恢复数据
2021/05/27 MySQL
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Python中22个万用公式的小结
2021/07/21 Python