Diapositiva di layout
Questo articolo dimostra come lavorare con Layout Slides in Aspose.Slides per Python tramite .NET. Una diapositiva di layout definisce il design e la formattazione ereditati dalle diapositive normali. È possibile aggiungere, accedere, clonare e rimuovere le diapositive di layout, nonché eliminare quelle inutilizzate per ridurre le dimensioni della presentazione.
Aggiungi una diapositiva di layout
È possibile creare una diapositiva di layout personalizzata per definire una formattazione riutilizzabile.
def add_layout_slide():
with slides.Presentation() as presentation:
master_slide = presentation.masters[0]
layout_type = slides.SlideLayoutType.CUSTOM
layout_name = "Main layout"
# Crea una diapositiva di layout con il tipo e il nome specificati.
layout_slide = presentation.layout_slides.add(master_slide, layout_type, layout_name)
presentation.save("layout_slide.pptx", slides.export.SaveFormat.PPTX)
💡 Suggerimento 1: Le diapositive di layout fungono da modelli per le diapositive individuali. È possibile definire gli elementi comuni una sola volta e riutilizzarli in molte diapositive.
💡 Suggerimento 2: Quando aggiungi forme o testo a una diapositiva di layout, tutte le diapositive basate su quel layout visualizzeranno automaticamente questo contenuto condiviso. Lo screenshot sottostante mostra due diapositive, ognuna delle quali eredita una casella di testo dalla stessa diapositiva di layout.

Accedi a una diapositiva di layout
def access_layout_slide():
with slides.Presentation("layout_slide.pptx") as presentation:
# Accesso tramite indice.
first_layout_slide = presentation.layout_slides[0]
# Accesso tramite tipo di layout.
blank_layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
Rimuovi una diapositiva di layout
def remove_layout_slide():
with slides.Presentation("layout_slide.pptx") as presentation:
# Ottieni una diapositiva di layout per tipo e rimuovila.
layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.CUSTOM)
presentation.layout_slides.remove(layout_slide)
presentation.save("layout_slide_removed.pptx", slides.export.SaveFormat.PPTX)
Rimuovi le diapositive di layout non utilizzate
def remove_unused_layout_slides():
with slides.Presentation("layout_slide.pptx") as presentation:
# Rimuove automaticamente tutte le diapositive di layout non referenziate da alcuna diapositiva.
presentation.layout_slides.remove_unused()
presentation.save("layout_slides_removed.pptx", slides.export.SaveFormat.PPTX)
Clona una diapositiva di layout
def clone_layout_slides():
with slides.Presentation("layout_slide.pptx") as presentation:
# Ottieni una diapositiva di layout esistente per tipo.
layout_slide = presentation.layout_slides.get_by_type(slides.SlideLayoutType.BLANK)
# Clona la diapositiva di layout alla fine della collezione di diapositive di layout.
cloned_layout_slide = presentation.layout_slides.add_clone(layout_slide)
presentation.save("layout_slide_cloned.pptx", slides.export.SaveFormat.PPTX)
✅ Riepilogo: Le diapositive di layout sono strumenti potenti per gestire una formattazione coerente tra le diapositive. Aspose.Slides consente il pieno controllo su creazione, gestione e ottimizzazione delle diapositive di layout.