Анимированный текст используется, чтобы сделать презентации PowerPoint более привлекательными и привлечь внимание аудитории. К тексту и фигурам применяются различные типы анимации в зависимости от контекста презентации. Соответственно, в этой статье вы узнаете, как применить анимацию к тексту в PowerPoint с помощью Java.

Java API для применения анимации к тексту в PowerPoint

Чтобы применить анимацию к тексту в презентациях PowerPoint, мы будем использовать Aspose.Slides for Java. API предлагает широкий спектр функций для создания презентаций PowerPoint и OpenOffice и управления ими. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Применение анимации к тексту в PowerPoint с помощью Java

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

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

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

// Загрузить презентацию
Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Выберите абзац, чтобы добавить эффект
    IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);

    // Добавить эффект анимации полета к выделенному абзацу
    IEffect effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().
            addEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
    // Сохранить презентацию
    presentation.save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

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

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

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

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

// Загрузить презентацию
Presentation presentation = new Presentation("Presentation.pptx");

try {
    // Получить последовательность и форму из слайда
    ISequence sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
    IAutoShape autoShape = (IAutoShape)pres.getSlides().get_Item(0).getShapes().get_Item(0);

    // Пролистайте абзацы
    for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
    {
        // Доступ к эффектам анимации
        IEffect[] effects = sequence.getEffectsByParagraph(paragraph);

        if (effects.length > 0)
            System.out.println("Paragraph \"" + paragraph.getText() + "\" has " + effects[0].getType() + " effect.");
    }
} finally {
    pres.dispose();
}

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

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

Вывод

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

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