PowerPoint-Dateien in Python zusammenführen

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-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

Ziel Powerpoint-Präsentation

Zweite Präsentation

Quell-Powerpoint-Präsentation zusammengeführt werden

Zusammengeführte Präsentation

Powerpoint ppt in Python zusammengeführt

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

kombiniertes powerpoint ppt in python

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

Info: Aspose free online PowerPoint Merger ist eine Live-Implementierung des Prozesses zum Zusammenführen von Präsentationen als Service.