Transición de Diapositiva

Descripción General

Para facilitar la comprensión, hemos demostrado el uso de Aspose.Slides para Java para gestionar transiciones de diapositivas simples. Los desarrolladores no solo pueden aplicar diferentes efectos de transición en las diapositivas, 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 de uno de los efectos de transición ofrecidos por Aspose.Slides para Java a través del enum TransitionType.
  3. Escriba 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 tipo círculo en la diapositiva 1
    presentation.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

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

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

Agregar Transición de Diapositiva Avanzada

En la sección anterior, simplemente aplicamos un efecto de transición simple en la diapositiva. Ahora, para hacer que ese efecto de transición simple sea aún mejor y controlado, 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 de uno de los efectos de transición ofrecidos por Aspose.Slides para Java.
  3. También puede establecer la transición para Avanzar al Hacer Clic, después de un período de tiempo específico o ambos.
  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 mouse. Además, si se establece la propiedad Avanzar Después del Tiempo, la transición avanzará automáticamente después de que haya pasado el tiempo de avance especificado.
  5. Escriba 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 tipo círculo en la diapositiva 1
    pres.getSlides().get_Item(0).getSlideShowTransition().setType(TransitionType.Circle);

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

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

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

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

Transición Morph

La transición Morph 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á tener dos diapositivas con al menos un objeto en común. La forma más fácil es duplicar la diapositiva y luego mover el objeto en la segunda diapositiva a un lugar diferente.

El siguiente fragmento de código muestra cómo agregar un clon de la diapositiva con algún texto a la presentación y establecer una transición de tipo morph a 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("Transición Morph en Presentaciones de PowerPoint");

    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 un nuevo enum TransitionMorphType. Representa diferentes tipos de transición morph de diapositivas.

El enum 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 donde sea posible.
  • ByChar: La transición morph se realizará transfiriendo el texto por caracteres donde sea posible.

El siguiente fragmento de código muestra cómo establecer la transición morph a la 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 para 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.
  • Establezca el efecto de transición.
  • Escriba la presentación como un archivo PPTX .

En el ejemplo dado a continuación, hemos establecido 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);
    
    // Escribir la presentación en el disco
    presentation.save("SetTransitionEffects_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}