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实现全角半角字符互转的方法
Nov 28 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python speech模块的使用方法
Sep 09 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python装饰器代码深入讲解
Mar 01 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
ftp类(example.php)
2006/10/09 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
javascript的几种写法总结
2016/09/30 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
OpenCV实现人脸识别
2017/04/07 Python
高效使用Python字典的清单
2018/04/04 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
区域总监的岗位职责
2013/11/21 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB