El texto animado se utiliza para hacer que las presentaciones de PowerPoint sean más atractivas y llamar la atención de la audiencia. Se aplican varios tipos de animaciones al texto y las formas según el contexto de la presentación. En consecuencia, en este artículo, aprenderá cómo aplicar animación al texto en PowerPoint usando Java.

API de Java para aplicar animación a texto en PowerPoint

Para aplicar animación al texto en presentaciones de PowerPoint, usaremos Aspose.Slides for Java. La API ofrece una amplia gama de funciones para crear y manipular presentaciones de PowerPoint y OpenOffice. Puede descargar la API o instalarla usando las siguientes configuraciones de 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>

Aplicar animación a texto en PowerPoint usando Java

Aspose.Slides for Java admite más de 150 efectos de animación, como Bounce, PathFootball, Zoom, etc. Además, proporciona efectos de animación específicos como OLEObjectShow y OLEObjectOpen. Puede ver la lista completa de efectos de animación admitidos en la enumeración EffectType.

Los siguientes son los pasos para aplicar animación al texto en una presentación de PowerPoint utilizando Java.

El siguiente ejemplo de código muestra cómo aplicar un efecto de animación al texto en una presentación de PowerPoint.

// Cargar presentación
Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Seleccionar párrafo para agregar efecto
    IAutoShape autoShape = (IAutoShape)presentation.getSlides().get_Item(0).getShapes().get_Item(0);
    IParagraph paragraph = autoShape.getTextFrame().getParagraphs().get_Item(0);

    // Agregar efecto de animación Fly al párrafo seleccionado
    IEffect effect = presentation.getSlides().get_Item(0).getTimeline().getMainSequence().
            addEffect(paragraph, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
    // Guardar presentación
    presentation.save("AnimationEffectinParagraph.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}

Obtener efectos de animación de un texto en PowerPoint

En algunos casos, es posible que deba recuperar la información sobre el efecto de animación utilizado para un texto en particular. Por ejemplo, para usar el mismo efecto para algún otro texto en la presentación.

Los siguientes son los pasos para obtener información sobre el efecto de animación aplicado a un texto.

El siguiente ejemplo de código muestra cómo obtener la información sobre el efecto de animación de un texto.

// Cargar presentación
Presentation presentation = new Presentation("Presentation.pptx");

try {
    // Obtenga la secuencia y la forma de la diapositiva
    ISequence sequence = pres.getSlides().get_Item(0).getTimeline().getMainSequence();
    IAutoShape autoShape = (IAutoShape)pres.getSlides().get_Item(0).getShapes().get_Item(0);

    // Bucle a través de los párrafos
    for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
    {
        // Accede a los efectos de animación
        IEffect[] effects = sequence.getEffectsByParagraph(paragraph);

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

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for Java sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, aprendió a usar efectos de animación para texto en presentaciones de PowerPoint usando Java. Además, el artículo también ha cubierto cómo obtener efectos de animación de un texto en una presentación de PowerPoint. Además, puede explorar otras características de Aspose.Slides for Java usando documentación. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también