Aplicar efectos de animación al texto en PowerPoint PPT usando Python

MS PowerPoint proporciona varios efectos de animación que se utilizan para hacer que las presentaciones sean interesantes y llamar la atención de los espectadores. Estas animaciones se pueden aplicar a diapositivas, texto, formas u otros elementos. En este artículo, nos centraremos en animar texto en un PPT de PowerPoint. En particular, aprenderá cómo aplicar y recuperar animación de texto mediante programación en Python.

Biblioteca de Python para aplicar animación al texto en PPT

Para aplicar animación al texto en presentaciones de PowerPoint, usaremos Aspose.Slides for Python via .NET. Es una biblioteca rica en funciones que está diseñada para crear y manipular presentaciones PPT y PPTX. Utilice el siguiente comando pip para instalar la biblioteca desde PyPI.

> pip install aspose.slides 

Aplicar animación al texto en PowerPoint PPT en Python

Hay más de 150 efectos de animación compatibles con Aspose.Slides for Python, como Bounce, PathFootball, Zoom, etc. Además, también puede usar efectos de animación específicos como OLEObjectShow y OLEObjectOpen. Puede ver la lista completa de animaciones en la enumeración EffectType.

Los siguientes son los pasos para aplicar animación al texto en un PowerPoint PPT usando Python.

  • Primero, cargue el archivo PPT/PPTX usando la clase Presentation.
  • Luego, obtenga la referencia del párrafo al que desea aplicar la animación.
  • Aplique el efecto de animación utilizando el método Presentation.slides[index].timeline.main\sequence.add\effect().
  • Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).

El siguiente ejemplo de código muestra cómo aplicar un efecto de animación al texto en un PPT de PowerPoint.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as presentation:
    # select paragraph to add effect
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # add Fly animation effect to selected paragraph
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

    # save presentation
    presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)

Obtener efectos de animación de un texto en PowerPoint

Podría darse el caso de que necesite replicar la animación de un texto a otro. En ese caso, puede obtener información sobre el efecto de animación aplicado a un texto en particular.

Los siguientes son los pasos para obtener información sobre el efecto de animación aplicado a un texto en Python.

  • Primero, cargue la presentación usando la clase Presentation.
  • Luego, obtenga la secuencia de la diapositiva deseada en un objeto.
  • Acceda a la forma deseada desde la diapositiva en un objeto.
  • Recorra cada párrafo en la colección shape.text\frame.paragraph.
  • Finalmente, obtenga los efectos usando el método de secuencia.get_effects\by\paragraph().

El siguiente ejemplo de código muestra cómo obtener la información de un efecto de animación en PPT.

import aspose.slides as slides

# load presentation
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # get sequence
    sequence = pres.slides[0].timeline.main_sequence
    
    # access shape
    autoShape = pres.slides[0].shapes[0]
    
    # loop through paragraphs
    for paragraph in autoShape.text_frame.paragraphs:
      
        # get animation effects
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for Python a través de .NET sin limitaciones de evaluación al obtener una licencia temporal.

Conclusión

En este artículo, aprendió cómo aplicar efectos de animación en texto en PowerPoint PPT usando Python. Además, ha visto cómo obtener efectos de animación de un texto en particular en un PPT/PPTX. Además, puede explorar otras características de Aspose.Slides for Python usando documentación. Además, no dude en comunicarnos sus consultas a través de nuestro foro.

Ver también