Las transiciones de diapositivas son efectos que se muestran al navegar de una diapositiva a otra. Estos mejoran la apariencia de la presentación y la hacen más atractiva. Puede haber situaciones en las que necesite agregar transiciones de diapositivas a los archivos de PowerPoint mediante programación. Con ese fin, este artículo le enseñará cómo agregar transiciones a las diapositivas de PowerPoint usando C++.

API de C++ para agregar transiciones en presentaciones de PowerPoint

Aspose.Slides for C++ es una API de C++ para trabajar con archivos de PowerPoint. Le permite crear, leer y actualizar archivos de PowerPoint sin necesidad de instalar Microsoft PowerPoint. Además, la API le permite agregar transiciones de diapositivas a las presentaciones de PowerPoint. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Agregar Transición de Diapositiva usando C++

Los siguientes son los pasos para agregar una transición de diapositivas en las presentaciones de PowerPoint.

El siguiente código de ejemplo muestra cómo agregar transiciones a las diapositivas de PowerPoint mediante C++.

// Rutas de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddTransition_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Aplicar transición tipo círculo en la diapositiva 1
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);

// Aplique la transición tipo peine en la diapositiva 2
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Agregue transiciones de diapositivas avanzadas usando C++

Los siguientes son los pasos para agregar transiciones avanzadas a las diapositivas usando C++.

El siguiente código de ejemplo muestra cómo agregar transiciones de diapositivas avanzadas mediante C++.

// Rutas de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddAdvancedTransition_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Aplicar transición tipo círculo en la diapositiva 1
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Circle);

// Establecer el tiempo de transición de 3 segundos
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_AdvanceAfterTime(3000);

// Aplique la transición tipo peine en la diapositiva 2
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Comb);

// Establecer el tiempo de transición de 5 segundos
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceOnClick(true);
presentation->get_Slides()->idx_get(1)->get_SlideShowTransition()->set_AdvanceAfterTime(5000);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Configuración del tipo de transición Morph en presentaciones de PowerPoint

Las transiciones Morph se utilizan en las presentaciones para hacer una animación de transición fluida entre las diapositivas. Las siguientes secciones cubren cómo agregar una transición de transformación en Microsoft PowerPoint y mediante programación usando C++.

Establecer transición Morph en Microsoft PowerPoint

Los siguientes son los pasos para agregar una transición de transformación en Microsoft PowerPoint.

  • Abra la pestaña Transiciones.
  • Seleccione el tipo de transición Morph.
  • Para seleccionar los efectos de transición, seleccione Opciones de efectos en la pestaña Transiciones.

Establezca la transición Morph en presentaciones de PowerPoint usando C ++

Similar a Microsoft PowerPoint, Aspose.Slides for C++ API proporciona los siguientes efectos de transición de transformación.

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

Los siguientes son los pasos para configurar la transición de transformación en presentaciones de PowerPoint usando C++.

El siguiente código de ejemplo muestra cómo establecer transiciones de transformación en presentaciones de PowerPoint usando C++.

// Rutas de archivos
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddMorphTransition_out.pptx";

// Cargar el archivo de presentación
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Añadir transición de transformación
presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->set_Type(Aspose::Slides::SlideShow::TransitionType::Morph);

auto morphTransition = System::DynamicCast<Aspose::Slides::SlideShow::IMorphTransition>(presentation->get_Slides()->idx_get(0)->get_SlideShowTransition()->get_Value());
morphTransition->set_MorphType(Aspose::Slides::SlideShow::TransitionMorphType::ByWord);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenga una licencia gratis

Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo agregar transiciones de diapositivas en presentaciones de PowerPoint utilizando C++. Además, ha visto cómo agregar transiciones de transformación a las diapositivas de PowerPoint utilizando Aspose.Slides for C++. Es una API robusta y rica en funciones que proporciona un montón de funciones adicionales para trabajar con archivos de PowerPoint. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna consulta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también