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使用socket远程连接错误处理方法
Apr 29 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 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
E路文章系统PHP
2006/12/11 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
php post换行的方法
2020/02/03 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
javascript学习网址备忘
2007/05/29 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python回调函数用法实例详解
2015/07/02 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
销售实习自我鉴定
2013/12/07 职场文书
出国留学计划书
2014/04/27 职场文书
师德师风个人反思
2014/04/28 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
python编程项目中线上问题排查与解决
2021/11/01 Python