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 a texto en PowerPoint
- Aplicar animación al texto en PowerPoint
- Obtener efectos de animación de un texto en PowerPoint
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.