Administrar transiciones de diapositivas en presentaciones usando Java

Descripción general

Para facilitar la comprensión, hemos demostrado el uso de Aspose.Slides for Java para gestionar transiciones de diapositivas simples. Los desarrolladores pueden no solo aplicar diferentes efectos de transición de diapositiva, sino también personalizar el comportamiento de estos efectos de transición.

Agregar transición de diapositiva

Para crear un efecto de transición de diapositiva simple, siga los pasos a continuación:

  1. Cree una instancia de la clase Presentation.
  2. Aplique un Tipo de transición de diapositiva en la diapositiva a partir de uno de los efectos de transición ofrecidos por Aspose.Slides for Java mediante el enumerado TransitionType.
  3. Guarde el archivo de presentación modificado.
// Instanciar la clase Presentation para cargar el archivo de presentación fuente
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // Aplicar transición de tipo círculo en la diapositiva 1
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Aplicar transición de tipo peine en la diapositiva 2
    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);

    // Guardar la presentación en disco
    presentation.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Agregar transición de diapositiva avanzada

En la sección anterior, solo aplicamos un efecto de transición simple en la diapositiva. Ahora, para mejorar y controlar ese efecto de transición simple, siga los pasos a continuación:

  1. Cree una instancia de la clase Presentation.
  2. Aplique un Tipo de transición de diapositiva en la diapositiva a partir de uno de los efectos de transición ofrecidos por Aspose.Slides for Java.
  3. También puede configurar la transición para Avanzar al hacer clic, después de un período de tiempo específico o ambas.
  4. Si la transición de diapositiva está habilitada para Avanzar al hacer clic, la transición solo avanzará cuando alguien haga clic con el ratón. Además, si se establece la propiedad Avanzar después del tiempo, la transición avanzará automáticamente después de que transcurra el tiempo de avance especificado.
  5. Guarde la presentación modificada como un archivo de presentación.
// Instanciar la clase Presentation que representa un archivo de presentación
Presentation pres = new Presentation("BetterSlideTransitions.pptx");
try {
    // Aplicar transición de tipo círculo en la diapositiva 1
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

    // Establecer el tiempo de transición a 3 segundos
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(0).getSlideShowTransition().setAdvanceAfterTime(3000);

    // Aplicar transición de tipo peine en la diapositiva 2
    pres.getSlides().get_Item(1).getSlideShowTransition().setType(TransitionType.Comb);
    
    // Establecer el tiempo de transición a 5 segundos
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(1).getSlideShowTransition().setAdvanceAfterTime(5000);

    // Aplicar transición de tipo zoom en la diapositiva 3
    pres.getSlides().get_Item(2).getSlideShowTransition().setType(TransitionType.Zoom);
    
    // Establecer el tiempo de transición a 7 segundos
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceOnClick(true);
    pres.getSlides().get_Item(2).getSlideShowTransition().setAdvanceAfterTime(7000);

    // Guardar la presentación en disco
    pres.save("SampleTransition_out.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Transición Morph

La transición Morph le permite animar un movimiento suave de una diapositiva a la siguiente. Este artículo describe el concepto y cómo usar la transición Morph. Para usar la transición Morph de manera efectiva, necesitará dos diapositivas con al menos un objeto en común. La forma más sencilla es duplicar la diapositiva y luego mover el objeto en la segunda diapositiva a otro lugar.

El siguiente fragmento de código muestra cómo agregar un clon de la diapositiva con texto a la presentación y establecer una transición de tipo morph en la segunda diapositiva.

Presentation presentation = new Presentation();
try {
    AutoShape autoshape = (AutoShape)presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100, 100, 400, 100);
    autoshape.getTextFrame().setText("Morph Transition in PowerPoint Presentations");

    presentation.getSlides().addClone(presentation.getSlides().get_Item(0));

    IShape shape = presentation.getSlides().get_Item(1).getShapes().get_Item(0);
    shape.setX(shape.getX() + 100);
    shape.setY(shape.getY() + 50);
    shape.setWidth(shape.getWidth() - 200);
    shape.setHeight(shape.getHeight() - 10);

    presentation.getSlides().get_Item(1).getSlideShowTransition().setType(com.aspose.slides.TransitionType.Morph);

    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
}
finally {
    presentation.dispose();
}

Tipos de transición Morph

Se ha añadido el nuevo enumerado TransitionMorphType. Representa diferentes tipos de transición de diapositiva Morph.

El enumerado TransitionMorphType tiene tres miembros:

  • ByObject: La transición Morph se realizará considerando las formas como objetos indivisibles.
  • ByWord: La transición Morph se realizará transfiriendo el texto por palabras cuando sea posible.
  • ByChar: La transición Morph se realizará transfiriendo el texto por caracteres cuando sea posible.

El siguiente fragmento de código muestra cómo establecer la transición morph en una diapositiva y cambiar el tipo morph:

Presentation presentation = new Presentation("presentation.pptx");
try {
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Morph);
    ((IMorphTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setMorphType(TransitionMorphType.ByWord);
    presentation.save("presentation-out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Establecer efectos de transición

Aspose.Slides for Java admite la configuración de efectos de transición como, desde negro, desde la izquierda, desde la derecha, etc. Para establecer el efecto de transición, siga los pasos a continuación:

  • Cree una instancia de la clase Presentation.
  • Obtenga la referencia de la diapositiva.
  • Configure el efecto de transición.
  • Guarde la presentación como un archivo PPTX.

En el ejemplo a continuación, hemos configurado los efectos de transición.

// Crear una instancia de la clase Presentation
Presentation presentation = new Presentation("AccessSlides.pptx");
try {
    // Establecer efecto
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Cut);
    ((OptionalBlackTransition)presentation.getSlides().get_Item(0).getSlideShowTransition().getValue()).setFromBlack(true);
    
    // Guardar la presentación en disco
    presentation.save("SetTransitionEffects_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Preguntas frecuentes

¿Puedo controlar la velocidad de reproducción de una transición de diapositiva?

Sí. Establezca la velocidad de la transición utilizando la configuración TransitionSpeed (p. ej., lento/medio/rápido).

¿Puedo adjuntar audio a una transición y hacer que se repita?

Sí. Puede incrustar un sonido para la transición y controlar el comportamiento mediante configuraciones como modo de sonido y bucle (p. ej., setSound, setSoundMode, setSoundLoop, además de metadatos como setSoundIsBuiltIn y setSoundName).

¿Cuál es la forma más rápida de aplicar la misma transición a cada diapositiva?

Configure el tipo de transición deseado en la configuración de transición de cada diapositiva; las transiciones se almacenan por diapositiva, por lo que aplicar el mismo tipo a todas las diapositivas produce un resultado coherente.

¿Cómo puedo comprobar qué transición está configurada actualmente en una diapositiva?

Inspeccione la configuración de transición de la diapositiva y lea su tipo de transición; ese valor le indica exactamente qué efecto está aplicado.