python pptx复制指定页的ppt教程

作者:轻雨 时间:2023-08-20 22:54:50 

如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制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")  
   

来源:https://segmentfault.com/q/1010000021456549/

标签:python,pptx,复制,ppt
0
投稿

猜你喜欢

  • 在Python的Django框架中simple-todo工具的简单使用

    2023-02-28 07:54:50
  • 基于Python制作个抢红包的工具

    2021-12-03 07:53:01
  • ASP图片分页代码 (通用)

    2009-06-22 12:57:00
  • Python手机与电脑游戏脚本的编写方法

    2023-11-28 18:31:44
  • python中使用pyhook实现键盘监控的例子

    2023-08-17 10:21:52
  • 手把手教你pycharm专业版安装破解教程(linux版)

    2023-03-03 08:58:56
  • 使用模板实现ASP代码与页面分离

    2008-09-12 16:07:00
  • Vue.js自定义事件的表单输入组件方法

    2024-05-05 09:12:24
  • 通过自学python能找到工作吗

    2021-07-24 04:26:33
  • Python中内建模块collections如何使用

    2022-12-31 01:43:53
  • MySQL关于字符串中数字排序的问题分析

    2024-01-21 23:30:18
  • phpstudy无法启动MySQL服务的完美解决办法

    2024-05-22 10:08:59
  • 使用opencv相关函数确定图片中的直线问题

    2021-01-11 11:30:14
  • Python标准库calendar的使用方法

    2023-09-01 01:28:07
  • ASP与Excel结合生成数据表和Chart图的代码

    2011-03-08 10:50:00
  • 浅谈php调用python文件

    2024-05-05 09:31:42
  • Python中的MongoDB基本操作:连接、查询实例

    2021-12-21 07:38:06
  • python生成遍历暴力破解密码的方法

    2021-07-02 21:28:54
  • javascript中parseInt()函数的定义和用法分析

    2024-04-22 22:44:16
  • python从PDF中提取数据的示例

    2021-10-15 21:46:05
  • asp之家 网络编程 m.aspxhome.com