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实现批量读取word中表格信息的方法
Jul 30 Python
python制作爬虫并将抓取结果保存到excel中
Apr 06 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
Python中协程用法代码详解
Feb 10 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
详解python中list的使用
Mar 15 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
keras之权重初始化方式
May 21 Python
详解Python中的文件操作
Jan 14 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
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
浅谈javascript的调试
2015/01/28 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
聊聊python中的异常嵌套
2020/09/01 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
护理专业应届毕业生推荐信
2013/11/15 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
司法建议书范文
2014/05/13 职场文书
优秀毕业生求职信
2014/06/05 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
单位介绍信格式范文
2015/05/04 职场文书
退税申请报告怎么写
2015/05/18 职场文书
火烧圆明园观后感
2015/06/03 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Python实现的扫码工具居然这么好用!
2021/06/07 Python
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android