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读文件逐行处理的示例代码分享
Dec 27 Python
linux 下实现python多版本安装实践
Nov 18 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python删除不需要的python文件方法
Apr 24 Python
python3爬虫之设计签名小程序
Jun 19 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
numpy.linspace函数具体使用详解
May 27 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
python获取淘宝服务器时间的代码示例
Apr 22 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下实现农历日历的代码
2007/03/07 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
flask框架实现连接sqlite3数据库的方法分析
2018/07/16 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
中学教师岗位职责
2013/11/26 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
2014年卫生工作总结
2014/11/27 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
新生开学寄语大全
2015/05/28 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA