Применение эффектов анимации к тексту в PowerPoint PPT с использованием Python

MS PowerPoint предоставляет различные анимационные эффекты, которые используются для того, чтобы сделать презентации интересными и привлечь внимание зрителей. Эти анимации можно применять к слайдам, тексту, фигурам или другим элементам. В этой статье мы сосредоточимся на анимации текста в PowerPoint PPT. В частности, вы узнаете, как программно применять и извлекать текстовую анимацию в Python.

Библиотека Python для применения анимации к тексту в PPT

Чтобы применить анимацию к тексту в презентациях PowerPoint, мы будем использовать Aspose.Slides для Python через .NET. Это многофункциональная библиотека, предназначенная для создания презентаций PPT и PPTX и управления ими. Используйте следующую команду pip для установки библиотеки из PyPI.

> pip install aspose.slides 

Применение анимации к тексту в PowerPoint PPT на Python

Aspose.Slides for Python поддерживает более 150 анимационных эффектов, таких как Bounce, PathFootball, Zoom и т. д. Кроме того, вы также можете использовать специальные анимационные эффекты, такие как OLEObjectShow и OLEObjectOpen. Полный список анимаций можно просмотреть в перечислении EffectType.

Ниже приведены шаги по применению анимации к тексту в PowerPoint PPT с использованием Python.

  • Сначала загрузите файл PPT/PPTX, используя класс Presentation.
  • Затем получите ссылку на абзац, к которому вы хотите применить анимацию.
  • Примените эффект анимации с помощью метода Presentation.slides[index].timeline.mainsequence.addeffect().
  • Наконец, сохраните презентацию с помощью метода Presentation.save(string, SaveFormat).

В следующем примере кода показано, как применить эффект анимации к тексту в PowerPoint PPT.

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)

Получите эффекты анимации из текста в PowerPoint

Бывает так, что вам нужно продублировать анимацию с одного текста на другой. В этом случае вы можете получить информацию об эффекте анимации, примененном к конкретному тексту.

Ниже приведены шаги для получения информации об эффекте анимации, примененном к тексту в Python.

  • Сначала загрузите презентацию с помощью класса Presentation.
  • Затем получите последовательность желаемого слайда в объекте.
  • Получите доступ к нужной форме со слайда в объекте.
  • Прокрутите каждый абзац в коллекции shape.textframe.paragraph.
  • Наконец, получите эффекты, используя метод sequence.geteffectsbyparagraph().

В следующем примере кода показано, как получить информацию об эффекте анимации в 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.")

Получите бесплатную лицензию API

Вы можете использовать Aspose.Slides for Python через .NET без ограничений по оценке, получив временную лицензию.

Вывод

В этой статье вы узнали, как применять эффекты анимации к тексту в PowerPoint PPT с помощью Python. Кроме того, вы видели, как получить анимационные эффекты из определенного текста в формате PPT/PPTX. Кроме того, вы можете изучить другие возможности Aspose.Slides для Python, используя документацию. Кроме того, вы можете свободно сообщать нам о своих вопросах через наш форум.

Смотрите также