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并行分布式框架Celery详解
Oct 15 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
Mysql数据库反向生成Django里面的models指令方式
May 18 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
Django操作cookie的实现
May 26 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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连接mysql数据库代码
2009/03/10 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
54个提高PHP程序运行效率的方法
2015/07/19 PHP
php的4种常用运行方式详解
2016/12/22 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
Web技术实现移动监测的介绍
2017/09/18 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
药学专业大专生的自我评价
2013/12/12 职场文书
总经理任命书
2014/03/29 职场文书
企业标语口号
2014/06/10 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
安全教育培训心得体会
2016/01/15 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
日元符号 ¥
2022/02/17 杂记
Java存储没有重复元素的数组
2022/04/29 Java/Android
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS