当前位置: 首页 > 编程笔记 >

python pptx复制指定页的ppt教程

全宪
2023-03-14
本文向大家介绍python pptx复制指定页的ppt教程,包括了python pptx复制指定页的ppt教程的使用技巧和注意事项,需要的朋友参考一下

如题,我有一个模板,我想根据需求复制模板中间的某一页多次,比如复制第五页,然后复制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教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本教程提供了对 Apache POI 库及其功能的基本了解。 在这里,我们将学习如何使用 Java 程序读取,编写和管理 MS-PowerPoint 文档。

  • 本文向大家介绍vbs 复制指定文件到指定目录下,包括了vbs 复制指定文件到指定目录下的使用技巧和注意事项,需要的朋友参考一下 复制指定文件到指定目录下 核心代码 代码二 其实原理都是一样的。

  • 今天小编就打算出一期教大家做动态图放到PPT当中,让做好的PPT看上去更高级一些!我们会发现那些能够把知识、成果讲透的博主很多都会做动态图表。他们的图是怎么做的?难度大吗?接下来就告诉你! 正文 这篇文章就介绍了 Python 中一种简单的动态图表制作方法,这样生成的动图就可以丰富我们的PPT啦~

  • 问题内容: 我正在尝试复制没有指定元素的数组。假设我有以下数组: 我想要的是将数组复制到array2,而元素不包含整数“ 6”,因此它将包含“ {1,2,3,4,5,7,8,9}” 我只想使用循环,这是我到目前为止所拥有的,但是它不起作用 谢谢 问题答案:

  • 了解如何在Java编程中使用POI PPT。 以下是示例 - 如何使用java创建空白PPT文档。 如何使用java将图像添加到PPT中的幻灯片。 如何使用java在PPT中的幻灯片上创建超链接。 如何使用java格式化PPT中幻灯片上的文本。 如何使用java合并两个PPT。 如何将PPT的幻灯片转换为图像。

  • sp_sql_page($id) 功能: 获取指定id的页面 参数: $id:页面的id 返回: 类型数组,符合条件的页面 示例: <?php $ID=1000; // $page=sp_sql_page($ID); print_r($page);