Анимированный текст
Contents
[
Hide
]
Добавление эффектов анимации к абзацам
Мы добавили метод add_effect() в классы Sequence и ISequence. Этот метод позволяет добавлять эффекты анимации к одному абзацу. Этот пример кода показывает, как добавить эффект анимации к одному абзацу:
import aspose.slides as slides
with slides.Presentation(path + "Presentation1.pptx") as presentation:
# выберите абзац для добавления эффекта
autoShape = presentation.slides[0].shapes[0]
paragraph = autoShape.text_frame.paragraphs[0]
# добавьте эффект анимации "Вылет" к выбранному абзацу
effect = presentation.slides[0].timeline.main_sequence.add_effect(paragraph, slides.animation.EffectType.FLY, slides.animation.EffectSubtype.LEFT, slides.animation.EffectTriggerType.ON_CLICK)
presentation.save("AnimationEffectinParagraph.pptx", slides.export.SaveFormat.PPTX)
Получение эффектов анимации в абзацах
Вы можете решить узнать, какие эффекты анимации добавлены к абзацу — например, в одном сценарии вы хотите получить эффекты анимации в абзаце, потому что планируете применить эти эффекты к другому абзацу или форме.
Aspose.Slides для Python через .NET позволяет вам получить все эффекты анимации, примененные к абзацам, содержащимся в текстовом кадре (форме). Этот пример кода показывает, как получить эффекты анимации в абзаце:
import aspose.slides as slides
with slides.Presentation("AnimationEffectinParagraph.pptx") as pres:
sequence = pres.slides[0].timeline.main_sequence
autoShape = pres.slides[0].shapes[0]
for paragraph in autoShape.text_frame.paragraphs:
effects = sequence.get_effects_by_paragraph(paragraph)
if len(effects) > 0:
print("Абзац \"" + paragraph.text + "\" имеет эффект " + str(effects[0].type) + ".")