Aggiungere diapositive alle presentazioni con Python
Panoramica
Prima di aggiungere diapositive a una presentazione, è utile capire come PowerPoint le organizza. Ogni presentazione contiene una diapositiva master, layout diapositive opzionali e una o più diapositive normali. Ogni diapositiva ha un ID univoco e le diapositive normali sono ordinate tramite un indice basato su zero. Questo articolo mostra come utilizzare Aspose.Slides per Python per creare diapositive e scegliere i layout appropriati.
Aggiungere diapositive alle presentazioni
Aspose.Slides permette di aggiungere nuove diapositive basate su layout esistenti. L’esempio di seguito itera su ogni layout nella presentazione, aggiunge una diapositiva che utilizza quel layout e poi salva il file.
- Crea un’istanza della classe Presentation.
- Accedi al SlideCollection.
- Per ogni elemento in
presentation.layout_slides, chiamaadd_empty_slideper aggiungere una diapositiva che utilizza quel layout. - Modifica facoltativamente le diapositive appena aggiunte.
- Salva la presentazione come file PPTX.
import aspose.slides as slides
# Istanzia la classe Presentation.
with slides.Presentation() as presentation:
# Accedi alla collezione di diapositive.
slides = presentation.slides
for layout_slide in presentation.layout_slides:
# Aggiungi una diapositiva vuota alla collezione di diapositive.
slides.add_empty_slide(layout_slide)
# Esegui alcune operazioni sulle diapositive appena aggiunte.
# Salva la presentazione su disco.
presentation.save("empty_slides.pptx", slides.export.SaveFormat.PPTX)
FAQ
Posso inserire una nuova diapositiva in una posizione specifica, non solo alla fine?
Sì. La libreria supporta le collezioni di diapositive e le operazioni insert/clone, quindi è possibile aggiungere una diapositiva all’indice richiesto anziché solo alla fine.
I temi/stili vengono preservati quando si aggiunge una diapositiva basata su un layout?
Sì. Un layout eredita la formattazione dal suo master, e la nuova diapositiva eredita dal layout selezionato e dal master associato.
Quale diapositiva è presente in una nuova “vuota” presentazione prima di aggiungere diapositive?
Una presentazione appena creata contiene già una diapositiva vuota con indice zero. È importante considerare questo quando si calcolano gli indici di inserimento.
Come scegliere il layout “giusto” per una nuova diapositiva se il master ha molte opzioni?
In genere si sceglie il LayoutSlide che corrisponde alla struttura richiesta (Title and Content, Two Content, etc.). Se tale layout è assente, è possibile aggiungerlo al master e poi usarlo.