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中requests使用代理proxies方法介绍
Oct 25 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
Python退火算法在高次方程的应用
Jul 26 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Numpy之random函数使用学习
Jan 29 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
python实现梯度下降算法的实例详解
Aug 17 Python
python中round函数保留两位小数的方法
Dec 04 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 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 危险函数全解析
2009/09/09 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
python类继承用法实例分析
2014/10/10 Python
解读Python中degrees()方法的使用
2015/05/18 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
法学毕业生自我鉴定
2013/11/08 职场文书
解除劳动合同协议书
2014/04/14 职场文书
工程售后服务方案
2014/06/08 职场文书
统计员岗位职责
2015/02/11 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
文艺委员竞选稿
2015/11/19 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
OpenCV-Python实现轮廓拟合
2021/06/08 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
ipad隐藏软件app图标方法
2022/04/19 数码科技