复 制幻灯片
使用tcl语言基于twapi模块,或者使用Python-Python调用win32com模块,是非常容易实现的功能,怎么在pptx上就要兜兜转转这么久。
之前所遇到的一个问题,花费了一天时间解决,遂记录一下。
由于开发环境的限制,只能把写报告的模块限制在Python-pptx,所以才有接下来的问题。
最开始都没考虑到算是一个问题,认为就是调用一个方法就能搞定的事情。
不就是调用insert方法复制slide吗。
但是当执行完程序后,你会惊奇的发现,PPT的页数并没有增加,复 制没有效果,这就花了大部分时间去找解决的办法。
def duplicate_slide(prs, slide_index, insert_index):
"""复 制指定索引的幻灯片到指定位置"""
template_slide = prs.slides[slide_index]
copied_slide = copy.deepcopy(template_slide._element)
prs.slides._sldIdLst.insert(insert_index, copied_slide)
然而花了半天时间依然没找到解决方案,才修改为新建slide,再应用样式,再逐个复制shape的方式实现。
复盘后才察觉是以前的惯性思维作祟,认为幻灯片是可以直接复 制粘贴的。花费这么长的时间耗费在找解决办法上,是自己把问题想复杂了(也是对这个模块不熟悉),最终需要的是解决问题,这才是最核心的问题。采用哪种技术路线,择优选取即可,应用到仿真工作中也是同样的道理。
同理,还会面临复 制表格行和表格列的问题。
直接能复 制幻灯片的功能,在互联网上还没找到有现成的,就在这里分享一下。
需要源码的小伙伴,分享本篇文章后,后台回复关键字,"幻灯片复 制"
往期精彩,点击下方合集链接哦
👇👇👇👇👇👇👇👇👇👇👇