Aplicar efeitos de animação ao texto no PowerPoint PPT usando Python

MS PowerPoint fornece vários efeitos de animação que são usados para tornar as apresentações interessantes e chamar a atenção dos espectadores. Essas animações podem ser aplicadas a slides, texto, formas ou outros elementos. Neste artigo, vamos nos concentrar na animação de texto em um PowerPoint PPT. Particularmente, você aprenderá como aplicar e recuperar animação de texto programaticamente em Python.

Biblioteca Python para aplicar animação ao texto em PPT

Para aplicar animação ao texto em apresentações do PowerPoint, usaremos Aspose.Slides for Python via .NET. É uma biblioteca rica em recursos projetada para criar e manipular apresentações PPT e PPTX. Use o seguinte comando pip para instalar a biblioteca de PyPI.

> pip install aspose.slides 

Aplicar animação ao texto no PowerPoint PPT em Python

Existem mais de 150 efeitos de animação que o Aspose.Slides for Python suporta, como Bounce, PathFootball, Zoom, etc. Além disso, você também pode usar efeitos de animação específicos, como OLEObjectShow e OLEObjectOpen. Você pode exibir a lista completa de animações na enumeração EffectType.

A seguir estão as etapas para aplicar animação ao texto em um PowerPoint PPT usando Python.

  • Primeiro, carregue o arquivo PPT/PPTX usando a classe Presentation.
  • Em seguida, obtenha a referência do parágrafo ao qual deseja aplicar a animação.
  • Aplique o efeito de animação usando o método Presentation.slides[index].timeline.mainsequence.addeffect().
  • Finalmente, salve a apresentação usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como aplicar um efeito de animação ao texto em um PowerPoint PPT.

import aspose.slides as slides

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # selecione o parágrafo para adicionar efeito
    autoShape = presentation.slides[0].shapes[0]
    paragraph = autoShape.text_frame.paragraphs[0]

    # adicionar efeito de animação Fly ao parágrafo selecionado
    effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)

    # salvar apresentação
    presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)

Obter efeitos de animação de um texto no PowerPoint

Pode ser o caso de você precisar replicar a animação de um texto para outro. Nesse caso, você pode obter informações sobre o efeito de animação aplicado a um determinado texto.

A seguir estão as etapas para obter informações sobre o efeito de animação aplicado a um texto em Python.

  • Primeiro, carregue a apresentação usando a classe Presentation.
  • Em seguida, obtenha a sequência do slide desejado em um objeto.
  • Acesse a forma desejada do slide em um objeto.
  • Percorra cada parágrafo na coleção shape.textframe.paragraph.
  • Finalmente, obtenha os efeitos usando o método sequence.geteffectsbyparagraph().

O exemplo de código a seguir mostra como obter as informações de um efeito de animação no PPT.

import aspose.slides as slides

# apresentação de carga
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
    # obter sequência
    sequence = pres.slides[0].timeline.main_sequence
    
    # forma de acesso
    autoShape = pres.slides[0].shapes[0]
    
    # percorrer os parágrafos
    for paragraph in autoShape.text_frame.paragraphs:
      
        # obter efeitos de animação
        effects = sequence.get_effects_by_paragraph(paragraph)
        if len(effects) > 0:
            print("Paragraph \"" + paragraph.text + "\" has " + str(effects[0].type) + " effect.")

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides para Python via .NET sem limitações de avaliação obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como aplicar efeitos de animação em texto no PowerPoint PPT usando Python. Além disso, você viu como obter efeitos de animação de um texto específico em um PPT/PPTX. Além disso, você pode explorar outros recursos do Aspose.Slides for Python usando documentação. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio de nosso fórum.

Veja também