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、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
在Python中使用异步Socket编程性能测试
Jun 25 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
查看python下OpenCV版本的方法
Aug 03 Python
对python函数签名的方法详解
Jan 22 Python
通过python爬虫赚钱的方法
Jan 29 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
python代码实现图书管理系统
Nov 30 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 Python
浅析Python OpenCV三种滤镜效果
Apr 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解决的一个栈的面试题
2014/07/02 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
浅析vue深复制
2018/01/29 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
Python中is和==的区别详解
2018/11/15 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python内置类型性能分析过程实例
2020/01/29 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
2013年军训通讯稿
2014/02/05 职场文书
公司委托书范本
2014/04/04 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
运动会表扬稿
2015/01/16 职场文书
综合办公室岗位职责
2015/04/11 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python