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 di fusione di Python PowerPoint
- Unisci presentazioni PowerPoint
- Combina presentazioni con diapositive di diverse dimensioni
- Unisci le diapositive PPT a una sezione specifica
- Usa lo schema diapositiva mentre unisci le presentazioni di PowerPoint
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
Seconda Presentazione
Presentazione unita
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
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
- Crea file PowerPoint in Python
- Converti PPTX in PDF in Python
- Converti PPT in PNG in Python
- PPT/PPTX in HTML in Python
Info: Aspose free online PowerPoint Merger è un’implementazione live del processo di fusione delle presentazioni come servizio.