Beim Arbeiten mit der PowerPoint-Automatisierung in Python müssen Sie möglicherweise den Inhalt mehrerer Präsentationen zusammenführen. Dies kann erforderlich sein, wenn eine Präsentation von mehreren Personen in Teilen erstellt wird, die schließlich zusammengeführt werden müssen. Um diese Zusammenführung zu automatisieren, zeigt dieser Artikel, wie Sie PowerPoint PPT oder PPTX programmgesteuert in Python zusammenführen.
- Python-PowerPoint-Merger-Bibliothek
- PowerPoint-Präsentationen zusammenführen
- Kombinieren Sie Präsentationen mit unterschiedlichen Foliengrößen
- PPT-Folien zu einem bestimmten Abschnitt zusammenführen
- Verwenden Sie den Folienmaster beim Zusammenführen von PowerPoint-Präsentationen
Python-Bibliothek zum Zusammenführen von PowerPoint PPT
Aspose.Slides for Python via .NET ist eine leistungsstarke Python-Bibliothek zum Erstellen und Bearbeiten von Präsentationsdateien. Darüber hinaus bietet es flexible Möglichkeiten, mehrere PPT/PPTX-Präsentationen zusammenzuführen. Wir werden diese Bibliothek verwenden, um Präsentationen in diesem Artikel zusammenzuführen. Sie können es mit dem folgenden Pip-Befehl von PyPI installieren.
> pip install aspose.slides
PowerPoint-Präsentationen in Python zusammenführen
Um die PPT-Präsentationen zusammenzuführen, müssen Sie die Folien von einer Präsentation zur anderen klonen. Im Folgenden sind die Schritte zum Zusammenführen von zwei PPT-Dateien in Python aufgeführt.
- Erstellen Sie ein Objekt der Präsentationsklasse, um die erste Präsentation zu laden.
- Erstellen Sie ein weiteres Präsentationsobjekt, um die zweite Präsentation zu laden.
- Starten Sie eine Schleife, um die Folien in der zweiten Präsentation zu durchlaufen.
- Führen Sie in jeder Iteration die Folie mithilfe der Presentation.slides.addclone(ISlide)-Methode mit der ersten Präsentation zusammen.
- Speichern Sie schließlich die zusammengeführte Präsentation mit der Presentation.save(String, SaveFormat)-Methode.
Das folgende Codebeispiel zeigt, wie zwei PowerPoint PPTX-Präsentationen in Python zusammengeführt werden.
import aspose.slides as slides
# Öffnen Sie die erste PPT
with slides.Presentation("presentation1.pptx") as pres1:
# Öffnen Sie die zweite PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# Schleife durch die Folien
for slide in pres2.slides:
# Folie klonen
pres1.slides.add_clone(slide)
# Zusammengeführte PPT speichern
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Erste Präsentation
Zweite Präsentation
Zusammengeführte Präsentation
Führen Sie Präsentationen mit unterschiedlichen Foliengrößen zusammen
Es ist möglich, dass die Präsentationen, die Sie zusammenführen möchten, unterschiedliche Größen für ihre Folien verwenden. In solchen Fällen ist es besser, die Größe der Folien vor dem Zusammenführen zu synchronisieren. Sehen wir uns an, wie PowerPoint-PPT-Dateien mit unterschiedlichen Foliengrößen zusammengeführt werden.
- Erstellen Sie ein Objekt der Präsentationsklasse, um die erste PPT zu laden.
- Erstellen Sie ein weiteres Präsentationsobjekt, um die zweite PPT zu laden.
- Ändern Sie die Größe der Folien im zweiten PPT mit der Methode Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
- Starten Sie eine Schleife, um die Folien im zweiten PPT zu durchlaufen.
- Führen Sie in jeder Iteration die Folie mithilfe der Presentation.slides.addclone(ISlide)-Methode mit der ersten PPT zusammen.
- Speichern Sie schließlich die zusammengeführte PPT mit der Presentation.save(String, SaveFormat)-Methode.
Das folgende Codebeispiel zeigt, wie PPT-Präsentationen mit unterschiedlichen Foliengrößen zusammengeführt werden.
import aspose.slides as slides
# Öffnen Sie die erste PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# Öffnen Sie die zweite PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# Größe der Folien ändern
pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
# Schleife durch die Folien
for slide in pres2.slides:
# Folie klonen
pres1.slides.add_clone(slide)
# Zusammengeführte PPT speichern
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Führen Sie PPT-Folien zu einem bestimmten Abschnitt in Python zusammen
Sie können PPT-Folien auch mit einem bestimmten Abschnitt der Zielpräsentation zusammenführen. Dazu wird die Methode Presentation.slides.addclone(ISlide, ISection) verwendet. Das folgende Codebeispiel zeigt, wie Folien aus der ersten Präsentation mit einem bestimmten Abschnitt der zweiten Präsentation zusammengeführt werden.
import aspose.slides as slides
# Öffnen Sie die erste PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# Öffnen Sie die zweite PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# Schleife durch die Folien
for slide in pres2.slides:
# Folie klonen
pres1.slides.add_clone(slide, pres1.sections[0])
# Zusammengeführte PPT speichern
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Verwenden Sie den Folienmaster beim Zusammenführen von PowerPoint PPT
In den vorherigen Abschnitten haben wir die Folien zusammengeführt, wobei das Design und die Vorlage der zweiten PPT beibehalten wurden. Möglicherweise müssen wir jedoch das Layout der ersten (oder Ziel-)Präsentation für die geklonten Folien verwenden. In solchen Fällen wird die überladene Methode Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) verwendet, wobei der zweite Parameter den Folienmaster definiert.
Das folgende Codebeispiel zeigt, wie PPT-Präsentationen mit dem gewünschten Folienmaster in Python zusammengeführt werden.
import aspose.slides as slides
# Öffnen Sie die erste PPT
with slides.Presentation("Presentation1.pptx") as pres1:
# Öffnen Sie die zweite PPT
with slides.Presentation("Presentation2.pptx") as pres2:
# Schleife durch die Folien
for slide in pres2.slides:
# Folie klonen
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
# Zusammengeführte PPT speichern
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Zusammengeführte Präsentation
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie PowerPoint PPT/PPTX-Präsentationen in Python zusammenführen. Wir haben verschiedene Szenarien zum Zusammenführen mehrerer PowerPoint-Präsentationen mit Hilfe von Codebeispielen behandelt. Sie können die Bibliothek einfach installieren und die bereitgestellten Codebeispiele in Ihren Anwendungen verwenden. Falls Sie mehr über Aspose.Slides für Python erfahren möchten, können Sie die Dokumentation besuchen. Sie können Ihre Fragen auch über unser Forum stellen.
Siehe auch
- Erstellen Sie PowerPoint-Dateien in Python
- Konvertieren Sie PPTX in Python in PDF
- Konvertieren Sie PPT in Python in PNG
- PPT/PPTX zu HTML in Python
Info: Aspose free online PowerPoint Merger ist eine Live-Implementierung des Prozesses zum Zusammenführen von Präsentationen als Service.