Las transiciones de diapositivas son los efectos visuales que aparecen cuando pasa de una diapositiva a otra en las presentaciones de PowerPoint. Además, puede configurar el sonido de transición, la velocidad, la duración y otros efectos según su elección. En este artículo, aprenderá cómo agregar transiciones de diapositivas en presentaciones de PowerPoint mediante programación usando C#.

API .NET para agregar transiciones de diapositivas en PowerPoint

Para agregar transiciones a las diapositivas en las presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una API .NET para crear y manipular los documentos de PowerPoint y OpenOffice. Puede descargar la API o instalarla usando NuGet.

PM> Install-Package Aspose.Slides.NET 

Agregar transición de diapositiva usando C#

Los siguientes son los pasos para agregar una transición de diapositivas en una presentación de PowerPoint usando C#.

  1. Primero, cargue la presentación de PowerPoint usando la clase Presentation.
  2. Luego, establezca un tipo de transición de diapositiva usando la propiedad SlideShowTransition.Type y la enumeración TransitionType.
  3. Finalmente, guarde la presentación actualizada usando el método Presentation.Save(String, SaveFormat).

El siguiente ejemplo de código muestra cómo configurar la transición de una diapositiva en una presentación de PowerPoint.

// Crear una clase de presentación para cargar el archivo de presentación de origen
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
    // Aplicar transición tipo círculo en la diapositiva 1
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Aplique la transición tipo peine en la diapositiva 2
    presentation.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Guardar la presentación
    presentation.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Agregue transiciones de diapositivas avanzadas usando C#

Los siguientes son los pasos para establecer opciones avanzadas de transición de diapositivas, como duración, sonido, velocidad, etc.

  1. Primero, cargue la presentación de PowerPoint usando la clase Presentation.
  2. Establezca un tipo de transición de diapositiva usando la propiedad SlideShowTransition.Type y la enumeración TransitionType.
  3. Configure efectos avanzados como SlideShowTransition.Sound, SlideShowTransition.AdvanceAfterTime, etc. (ver lista de efectos).
  4. Finalmente, guarde la presentación actualizada usando el método Presentation.Save(String, SaveFormat).

El siguiente ejemplo de código muestra cómo establecer opciones avanzadas de transición de diapositivas en una presentación de PowerPoint.

// Crear una clase de presentación que representa un archivo de presentación
using (Presentation pres = new Presentation("BetterSlideTransitions.pptx"))
{

    // Aplicar transición tipo círculo en la diapositiva 1
    pres.Slides[0].SlideShowTransition.Type = TransitionType.Circle;

    // Establecer el tiempo de transición de 3 segundos
    pres.Slides[0].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[0].SlideShowTransition.AdvanceAfterTime = 3000;

    // Aplique la transición tipo peine en la diapositiva 2
    pres.Slides[1].SlideShowTransition.Type = TransitionType.Comb;

    // Establecer el tiempo de transición de 5 segundos
    pres.Slides[1].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[1].SlideShowTransition.AdvanceAfterTime = 5000;

    // Aplicar transición de tipo de zoom en la diapositiva 3
    pres.Slides[2].SlideShowTransition.Type = TransitionType.Zoom;

    // Establecer el tiempo de transición de 7 segundos
    pres.Slides[2].SlideShowTransition.AdvanceOnClick = true;
    pres.Slides[2].SlideShowTransition.AdvanceAfterTime = 7000;

    // Guardar presentación
    pres.Save("SampleTransition_out.pptx", SaveFormat.Pptx);
}

Establecer Transición Morph en PowerPoint usando C#

Con Aspose.Slides for .NET, también puede configurar las transiciones de transformación, que se utilizan para crear animaciones fluidas. Las siguientes transiciones de transformación son compatibles con la API:

  • ByObject: Morph transition will be performed considering shapes as indivisible objects.
  • ByWord: Morph transition will be performed with transferring text by words where possible.
  • ByChar: Morph transition will be performed with transferring text by characters where possible.

Los siguientes son los pasos para agregar una transición de transformación en una presentación de PowerPoint usando C#.

  1. Primero, cargue la presentación de PowerPoint usando la clase Presentation.
  2. Establezca la propiedad SlideShowTransition.Type en TransitionType.Morph.
  3. Establezca el tipo de transición de transformación usando la propiedad ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType.
  4. Finalmente, guarde la presentación actualizada usando el método Presentation.Save(String, SaveFormat).

El siguiente ejemplo de código muestra cómo establecer transiciones de transformación en una presentación de PowerPoint.

// Cargar presentación de PowerPoint
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Añadir transición de transformación
    presentation.Slides[0].SlideShowTransition.Type = TransitionType.Morph;
    ((IMorphTransition)presentation.Slides[0].SlideShowTransition.Value).MorphType = TransitionMorphType.ByWord;
    
    // Guardar presentación
    presentation.Save("presentation-out.pptx", SaveFormat.Pptx);
}

Obtenga una licencia de API gratuita

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

Conclusión

En este artículo, ha aprendido cómo agregar transiciones de diapositivas en presentaciones de PowerPoint usando C#. Además, ha visto cómo establecer transiciones de transformación en las diapositivas mediante programación. Además, puede visitar la documentación para explorar otras características de la API. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también