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 相关文章推荐
详解C++编程中一元运算符的重载
Jan 19 Python
bpython 功能强大的Python shell
Feb 16 Python
利用ctypes提高Python的执行速度
Sep 09 Python
python os用法总结
Jun 08 Python
python绘制简单彩虹图
Nov 19 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
python3.4爬虫demo
Jan 22 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
原生python实现knn分类算法
Oct 24 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Python telnet登陆功能实现代码
Apr 16 Python
Python turtle实现贪吃蛇游戏
Jun 18 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 高手之路(一)
2006/10/09 PHP
用PHP实现的生成静态HTML速度快类库
2007/03/31 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
php实现登录页面的简单实例
2019/09/29 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
javascript实现动态标签云
2015/10/16 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python中的类与对象之描述符详解
2015/03/27 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
Python秒算24点实现及原理详解
2019/07/29 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python实现发送邮件
2021/03/02 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
如何写好升职自荐信
2014/01/06 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
环保公益策划方案
2014/08/15 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
风之谷观后感
2015/06/11 职场文书
赡养老人协议书范本
2015/08/06 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
Hive导入csv文件示例
2022/06/25 数据库