Migliora le presentazioni PowerPoint con animazioni in Python
Introduzione
Le presentazioni sono progettate per trasmettere informazioni, quindi il loro aspetto visivo e il comportamento interattivo sono considerazioni chiave durante la creazione.
L’animazione di PowerPoint svolge un ruolo importante nel rendere una presentazione accattivante e coinvolgente per gli spettatori. Aspose.Slides for Python via .NET offre un’ampia gamma di opzioni per aggiungere animazioni a una presentazione PowerPoint. È possibile:
- Applicare vari effetti di animazione a forme, grafici, tabelle, oggetti OLE e altri elementi.
- Utilizzare più effetti di animazione su una singola forma.
- Controllare gli effetti tramite la timeline di animazione.
- Creare animazioni personalizzate.
In Aspose.Slides for Python via .NET, gli effetti di animazione possono essere applicati alle forme. Poiché ogni elemento su una diapositiva—including testo, immagini, oggetti OLE e tabelle—è trattato come una forma, è possibile applicare effetti di animazione a qualsiasi elemento sulla diapositiva.
Il namespace aspose.slides.animation fornisce le classi per lavorare con le animazioni PowerPoint.
Installazione
pip install aspose.slides
Aggiungere un effetto di animazione a una forma in Python
Gli effetti di animazione vivono nella sequenza principale di una diapositiva. Aggiungi una forma, quindi chiama add_effect su slide.timeline.main_sequence, passando il tipo di effetto, il suo sottotipo e il trigger che lo avvia.
import aspose.slides as slides
with slides.Presentation() as presentation:
slide = presentation.slides[0]
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 150, 300, 100)
shape.text_frame.text = "Animated shape"
sequence = slide.timeline.main_sequence
effect = sequence.add_effect(
shape,
slides.animation.EffectType.FLY,
slides.animation.EffectSubtype.LEFT,
slides.animation.EffectTriggerType.ON_CLICK,
)
effect.timing.duration = 2.0
presentation.save("animated.pptx", slides.export.SaveFormat.PPTX)
Il file salvato contiene un effetto sulla prima diapositiva: il rettangolo entra in volo da sinistra in due secondi quando il presentatore fa clic. Riaprendolo e leggendo slide.timeline.main_sequence si ottiene quello stesso effetto, quindi l’animazione sopravvive al ciclo di salvataggio e caricamento invece di esistere solo in memoria.
Effetti di animazione
Aspose.Slides supporta oltre 150 effetti di animazione, inclusi effetti di base come Bounce, PathFootball e Zoom, nonché effetti specializzati come OLEObjectShow e OLEObjectOpen. L’elenco completo è disponibile nell’enumerazione EffectType.
Inoltre, questi effetti di animazione possono essere combinati con i seguenti effetti:
- ColorEffect
- CommandEffect
- FilterEffect
- MotionEffect
- PropertyEffect
- RotationEffect
- ScaleEffect
- SetEffect
Animazione personalizzata
Per esempi Python completi che creano, ispezionano e modificano comportamenti e percorsi di movimento modificabili, vedere Custom Animation.
È possibile creare le proprie animazioni personalizzate in Aspose.Slides combinando più comportamenti in un unico effetto.
Behavior è un blocco costitutivo di un effetto di animazione PowerPoint. Combina comportamenti per personalizzare un effetto, o aggiungi un comportamento per estendere un effetto predefinito. La ripetizione è configurata tramite le impostazioni di timing anziché tramite un comportamento di ripetizione separato.
Animation Point indica il momento o la posizione in cui viene applicato un comportamento (un fotogramma chiave).
Timeline di animazione
Sequence è una raccolta di effetti di animazione che può riguardare forme diverse.
Timeline è l’insieme di sequenze utilizzate su una diapositiva specifica. È stata introdotta in PowerPoint 2002. Nelle versioni precedenti di PowerPoint, l’aggiunta di effetti di animazione era difficile e spesso richiedeva soluzioni alternative. La timeline sostituisce la vecchia classe AnimationSettings e fornisce un modello oggetto più chiaro per le animazioni PowerPoint. Ogni diapositiva può avere una sola timeline di animazione.
Animazione interattiva
Trigger consente di definire azioni dell’utente (ad esempio, un clic su un pulsante) che avviano un’animazione specifica. I trigger sono stati aggiunti solo nelle versioni più recenti di PowerPoint.
Animazione di forme
Aspose.Slides consente di applicare animazioni a forme—come testo, rettangoli, linee, cornici, oggetti OLE e altro ancora.
Note
Leggi di più About Shape Animation.Grafici animati
Per creare grafici animati, utilizza le stesse classi usate per le forme. Tuttavia, le animazioni PowerPoint possono essere applicate solo a categorie di grafico o a serie di grafico. È inoltre possibile applicare un effetto di animazione a un singolo elemento di categoria o di serie.
Note
Leggi di più About Animated Charts.Testo animato
Oltre all’animazione del testo, è possibile applicare l’animazione a un paragrafo.
Note
Leggi di più About Animated Text.FAQ
Le animazioni verranno preservate durante l’esportazione in PDF?
No. Il PDF è un formato statico, quindi le animazioni e le transizioni diapositive non vengono riprodotte. Se ti serve il movimento, esporta invece in HTML5, GIF animato o video.
Posso trasformare una presentazione animata in un video e controllare il frame rate e la dimensione del frame?
Sì. Puoi renderizzare la presentazione come fotogrammi e codificarli in un video (ad esempio con ffmpeg), scegliendo FPS e risoluzione. Le animazioni e le transizioni delle diapositive vengono riprodotte durante il rendering.
Le animazioni rimarranno intatte quando si lavora con ODP (non solo PPTX)?
PPT, PPTX e ODP sono supportati per la lettura e la scrittura, ma ciò non garantisce la conservazione delle animazioni. I dati di animazione personalizzata possono andare persi durante la conversione in ODP. Consulta Custom Animation per esempi e indicazioni sul controllo della compatibilità del formato.