Анимированный текст
Добавление анимационных эффектов к абзацам
Мы добавили метод addEffect() в классы Sequence и Sequence. Этот метод позволяет добавить анимационные эффекты к отдельному абзацу. Пример кода показывает, как добавить анимационный эффект к отдельному абзацу:
var presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// выбрать абзац для добавления эффекта
var autoShape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
var paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);
// добавить анимационный эффект Fly к выбранному абзацу
var effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().addEffect(paragraph, aspose.slides.EffectType.Fly, aspose.slides.EffectSubtype.Left, aspose.slides.EffectTriggerType.OnClick);
presentation.save("AnimationEffectinParagraph.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (presentation != null) {
presentation.dispose();
}
}
Получение анимационных эффектов в абзацах
Возможно, вам понадобится узнать, какие анимационные эффекты добавлены к абзацу — например, в одном случае вы хотите получить анимационные эффекты абзаца, чтобы применить их к другому абзацу или фигуре.
Aspose.Slides for Node.js via Java позволяет получить все анимационные эффекты, применённые к абзацам, содержащимся в текстовом фрейме (shape). Пример кода показывает, как получить анимационные эффекты в абзаце:
var pres = new aspose.slides.Presentation("pres.pptx");
try {
var sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
var autoShape = pres.getSlides().get_Item(0).getShapes().get_Item(0);
for (let i = 0; i < autoShape.getTextFrame().getParagraphs().getCount(); i++) {
let paragraph = autoShape.getTextFrame().getParagraphs().get_Item(i);
var effects = sequence.getEffectsByParagraph(paragraph);
if (effects.length > 0) {
console.log("Paragraph \"" + paragraph.getText() + "\" has " + effects[0].getType() + " effect.");
}
}
} finally {
pres.dispose();
}
FAQ
Чем анимация текста отличается от переходов слайдов, и можно ли их комбинировать?
Анимация текста управляет поведением объекта во времени на слайде, тогда как переходы управляют тем, как меняются слайды. Они независимы и могут использоваться вместе; порядок воспроизведения определяется временной шкалой анимации и настройками перехода.
Сохраняются ли анимации текста при экспорте в PDF или изображения?
Нет. PDF и растровые изображения являются статичными, поэтому вы увидите единственное состояние слайда без движения. Чтобы сохранить анимацию, используйте экспорт в видео или HTML.
Работают ли анимации текста в макетах и шаблоне слайда?
Эффекты, применённые к объектам макета/шаблона, наследуются слайдами, однако их время и взаимодействие с анимациями уровня слайда зависят от окончательной последовательности на слайде.