Unisci file PowerPoint in Python

Mentre si lavora con l’automazione di PowerPoint in Python, potrebbe essere necessario unire il contenuto di più presentazioni. Ciò potrebbe essere necessario quando una presentazione viene creata da più persone in parti che devono essere eventualmente unite. Per automatizzare questa unione, questo articolo mostra come unire PowerPoint PPT o PPTX a livello di codice in Python.

Libreria Python per unire PowerPoint PPT

Aspose.Slides for Python via .NET è una potente libreria Python per creare e manipolare file di presentazione. Inoltre, fornisce modi flessibili per unire più presentazioni PPT/PPTX. Utilizzeremo questa libreria per unire le presentazioni in questo articolo. Puoi installarlo da PyPI usando il seguente comando pip.

> pip install aspose.slides

Unisci presentazioni PowerPoint in Python

Per unire le presentazioni PPT, dovrai clonare le diapositive da una presentazione all’altra. Di seguito sono riportati i passaggi per unire due file PPT in Python.

  • Crea un oggetto della classe Presentation per caricare la prima presentazione.
  • Crea un altro oggetto Presentazione per caricare la seconda presentazione.
  • Avvia un ciclo per scorrere le diapositive nella seconda presentazione.
  • In ogni iterazione, unisci la diapositiva alla prima presentazione usando il metodo Presentation.slides.addclone(ISlide).
  • Infine, salva la presentazione unita usando il metodo Presentation.save(String, SaveFormat).

L’esempio di codice seguente mostra come unire due presentazioni PowerPoint PPTX in Python.

import aspose.slides as slides

# open first PPT
with slides.Presentation("presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Prima presentazione

presentazione powerpoint di destinazione

Seconda Presentazione

sorgente di presentazione powerpoint da unire

Presentazione unita

ppt powerpoint unito in python

Unisci presentazioni con diapositive di dimensioni diverse

È possibile che le presentazioni che intendi unire utilizzino dimensioni diverse per le diapositive. In questi casi, è meglio sincronizzare le dimensioni delle diapositive prima dell’unione. Vediamo come unire file PPT di PowerPoint con diapositive di dimensioni diverse.

  • Crea un oggetto della classe Presentation per caricare il primo PPT.
  • Crea un altro oggetto Presentazione per caricare il secondo PPT.
  • Modifica le dimensioni delle diapositive nel secondo PPT utilizzando il metodo Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
  • Avvia un ciclo per scorrere le diapositive nel secondo PPT.
  • In ogni iterazione, unisci la diapositiva al primo PPT usando il metodo Presentation.slides.addclone(ISlide).
  • Infine, salva il PPT unito usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come unire presentazioni PPT con dimensioni di diapositive diverse.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # change size of slides
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Unisci le diapositive PPT a una sezione specifica in Python

Puoi anche unire le diapositive PPT a una sezione specifica della presentazione di destinazione. Per questo, viene utilizzato il metodo Presentation.slides.addclone(ISlide, ISection). Nell’esempio di codice seguente viene illustrato come unire le diapositive dalla prima presentazione a una sezione particolare della seconda presentazione.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Usa lo schema diapositiva mentre unisci PowerPoint PPT

Nelle sezioni precedenti, abbiamo unito le diapositive mantenendo il design e il modello del secondo PPT. Tuttavia, potrebbe essere necessario utilizzare il layout della prima (o destinazione) presentazione per le diapositive clonate. In questi casi, viene utilizzato il metodo di overload Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) dove il secondo parametro definisce lo schema diapositiva.

L’esempio di codice seguente mostra come unire le presentazioni PPT usando lo schema diapositiva desiderato in Python.

import aspose.slides as slides

# open first PPT
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # open second PPT
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop through slides
        for slide in pres2.slides:
          
            # clone slide
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # save merged PPT
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Presentazione unita

ppt powerpoint combinato in python

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come unire le presentazioni PPT/PPTX di PowerPoint in Python. Abbiamo coperto vari scenari di unione di più presentazioni PowerPoint con l’aiuto di esempi di codice. Puoi semplicemente installare la libreria e utilizzare gli esempi di codice forniti nelle tue applicazioni. Nel caso in cui desideri esplorare di più su Aspose.Slides per Python, puoi visitare la documentazione. Inoltre, puoi porre le tue domande tramite il nostro forum.

Guarda anche

Info: Aspose free online PowerPoint Merger è un’implementazione live del processo di fusione delle presentazioni come servizio.