Ist es möglich, zwei oder mehr Powerpoints mit Python-pptx zu kombinieren?Python

Python-Programme
Anonymous
 Ist es möglich, zwei oder mehr Powerpoints mit Python-pptx zu kombinieren?

Post by Anonymous »

Ich versuche, PowerPoint-Folien zu kombinieren und bin mir nicht sicher, wie das geht. Ich habe ein Python-Modul pptx gefunden, das vielversprechend aussah. Ich habe versucht, den Folieninhalt von zwei Powerpoints auf eine neue Powerpoint zu kopieren. Aber ich bin auf viele Probleme gestoßen, z. B. wie ich das vorhandene Folienlayout oder die Form (alle Formen, einschließlich Bilder, automatische Formen usw.), Höhe, Breite und Position erfassen kann. Ich habe mir das Python-pptx-Beispiel auf Python-pptx: Folie kopieren angesehen. Ich habe versucht, etwas Ähnliches zu tun, aber das funktioniert nicht.

Hier ist mein Code:

Code: Select all

from pptx import Presentation

prs1 = Presentation("C:/Users/number/Documents/Test1.pptx")
prs2 = Presentation("C:/Users/number/Documents/Test2.pptx")

slidelst = []
for layout in prs2.slide_layouts:
slidelst.append(prs1.slides.add_slide(layout))

index = 0
for slide in slidelst:
for shape in prs2.slides[prs2.slides.index(slide)].shapes:
slide.shapes._spTree.insert_element_before(shape.element, 'p:extLst')
index+=1

prs1.save("C:/Users/I505168/Documents/newpresentation.pptx")
Ich erhalte die Fehlermeldung:

Code: Select all

Traceback (most recent call last):
File "C:\Users\I505168\Desktop\testpptx.py", line 12, in 
for shape in prs2.slides[prs2.slides.index(slide)].shapes:
File "C:\Users\I505168\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pptx\slide.py", line 315, in index
raise ValueError("%s is not in slide collection" % slide)
ValueError: 
 is not in slide collection
Das erwartete Ergebnis ist, dass zwei separate Folien zu einer Folie zusammengeführt werden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post