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.

PowerPoint animation 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 diversi 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 dell’animazione.
  • Creare animazioni personalizzate.

Nelle Aspose.Slides for Python via .NET, gli effetti di animazione possono essere applicati alle forme. Poiché ogni elemento di una diapositiva — testi, immagini, oggetti OLE e tabelle — è considerato una forma, è possibile applicare effetti di animazione a qualsiasi elemento della diapositiva.

Lo spazio dei nomi 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 della diapositiva. Aggiungi una forma, poi 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 nella prima diapositiva: il rettangolo entra in volo da sinistra in due secondi quando il presentatore fa clic. Riaprendo il file e leggendo slide.timeline.main_sequence si ottiene quello stesso effetto, quindi l’animazione sopravvive al round‑trip anziché esistere solo in memoria.

Effetti di animazione

Aspose.Slides supporta oltre 150 effetti di animazione, inclusi effetti di base come Bounce, PathFootball e Zoom, oltre a effetti specializzati come OLEObjectShow e OLEObjectOpen. È possibile trovare l’elenco completo nell’enumerazione EffectType.

Inoltre, questi effetti di animazione possono essere combinati con i seguenti effetti:

Animazione personalizzata

È possibile creare le proprie animazioni personalizzate in Aspose.Slides combinando più comportamenti in un unico effetto.

Behavior è l’elemento costitutivo di base di qualsiasi effetto di animazione PowerPoint. Ogni effetto di animazione è essenzialmente un insieme di comportamenti organizzati in una strategia o timeline. È possibile assemblare i comportamenti in un’animazione personalizzata una volta e riutilizzarla in altre presentazioni. Se si aggiunge un nuovo comportamento a un effetto di animazione PowerPoint standard, diventa un’animazione personalizzata — ad esempio, aggiungendo un comportamento di ripetizione per far riprodurre l’animazione più volte.

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 applicati a una forma specifica.

Timeline è l’insieme di sequenze utilizzate su una diapositiva specifica. È stata introdotta in PowerPoint 2002. Nelle versioni precedenti di PowerPoint, aggiungere effetti di animazione era difficile e spesso richiedeva soluzioni alternative. Timeline sostituisce la vecchia classe AnimationSettings e fornisce un modello di 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 es., un clic su un pulsante) che avviano una specifica animazione. I trigger sono stati aggiunti solo nelle versioni più recenti di PowerPoint.

Animazione delle forme

Aspose.Slides consente di applicare animazioni alle forme — ad esempio testo, rettangoli, linee, cornici, oggetti OLE e altro.

Grafici animati

Per creare grafici animati, utilizzare le stesse classi usate per le forme. Tuttavia, le animazioni PowerPoint possono essere applicate solo a categorie di grafico o serie di grafico. È anche possibile applicare un effetto di animazione a un singolo elemento di categoria o a un elemento di serie.

Testo animato

Oltre ad animare il testo, è possibile applicare animazione a un paragrafo.

FAQ

Le animazioni saranno preservate durante l’esportazione in PDF?

No. PDF è un formato statico, quindi le animazioni e le slide transitions non vengono riprodotte. Se hai bisogno di movimento, esporta invece in HTML5, animated GIF, o video.

È possibile trasformare una presentazione animata in un video e controllare il frame rate e le dimensioni del frame?

Sì. È possibile eseguire il rendering della presentazione come fotogrammi e codificarli in un video (ad es., tramite 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 lettura e scrittura, ma le differenze di formato possono far sì che alcuni effetti appaiano o si comportino leggermente diversamente. Convalida i casi critici con campioni reali.