Python PPTX:从另一个演示文稿添加整个幻灯片

CBK*_*CBK 6 python powerpoint python-pptx

看来这个问题是在2015年提出并要求的,但我找不到任何更新。我正在尝试通过执行以下操作将整个幻灯片(包括其文本和图像)从另一个演示文稿复制到我的工作演示文稿中:

prs = Presentation('CurrentPresentation.pptx')
prs1 = Presentation('OtherPresentation.pptx')
# Wanted_Slide = prs1.slides[0]
New_Slide = prs.slides.add_slide(prs1.slide_layout[0])
Run Code Online (Sandbox Code Playgroud)

但是,所有这些操作就是添加一个完全空白的幻灯片(带有所需幻灯片的背景),幻灯片布局为0,这完全是有道理的。我知道这不是正确的方法。我尝试了以下操作,但确实添加了一张幻灯片,但这只是prs演示文稿中已经存在的一个副本(我想我发现了一种无意中复制演示文稿中已经存在的幻灯片的方法):

def Add_Slide(self):
    xml_slides = prs.slides._sldIdLst
    xml_slides1 = prs1.slides._sldIdLst
    slides = list(xml_slides)
    slides1 = list(xml_slides1)
    xml_slides.append(slides1[0])
Run Code Online (Sandbox Code Playgroud)

上面的代码是我在网上找到的幻灯片删除方法的一种操作。

还是有人对如何将幻灯片及其所有内容完全复制到工作演示文稿中有任何建议?

如果没有任何进展,我对此表示歉意。先感谢您。

Sal*_*leh 3

库的存储库中有一个问题,其中有一些代码可以执行此操作,但它很粗糙,并不适用于所有情况。