Microsoft PowerPoint ofrece la opción de configurar el fondo de las diapositivas de PowerPoint según sus necesidades. Puede haber situaciones en las que necesite configurar el fondo de las diapositivas de PowerPoint mediante programación. Con ese fin, este artículo le enseñará cómo configurar el fondo de las diapositivas de PowerPoint usando C++. Específicamente, aprenderá cómo configurar fondos de imágenes, degradados y colores sólidos.

API de C++ para configurar el fondo de la diapositiva en presentaciones de PowerPoint

Usaremos la API Aspose.Slides for C++ para configurar el fondo de las diapositivas en las presentaciones de Powerpoint. Es una API robusta y rica en funciones que admite la creación, lectura y modificación de archivos de PowerPoint sin necesidad de software adicional. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.

PM> Install-Package Aspose.Slides.Cpp

Establecer el color de fondo de las diapositivas normales usando C++

Los siguientes son los pasos para configurar el color de fondo de una diapositiva normal usando C++.

El siguiente código de ejemplo muestra cómo establecer el color de fondo de las diapositivas normales mediante C++.

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

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

// Establezca el color de fondo del primer ISlide en Azul
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Blue());

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

A continuación se muestra la imagen de la diapositiva antes de establecer el color de fondo.

imagen de la diapositiva antes de poner el fondo

La siguiente es la imagen de la diapositiva después de configurar el color de fondo.

Imagen de la salida generada por el código de muestra

Establecer el color de fondo de la diapositiva maestra usando C++

Para configurar el color de fondo de la diapositiva maestra, siga los pasos que se indican a continuación.

El siguiente código de ejemplo muestra cómo establecer el color de fondo de la diapositiva maestra mediante C++.

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

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

// Establezca el color de fondo del Master ISlide en Forest Green
presentation->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
presentation->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_ForestGreen());

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagen de la salida generada por el código de muestra

Imagen de la salida generada por el código de muestra

Configuración del color de fondo degradado de las diapositivas con C++

En lugar de usar colores sólidos, también puede aplicar un color de fondo degradado a las diapositivas de PowerPoint. Para lograrlo, siga los pasos que se detallan a continuación.

El siguiente código de ejemplo muestra cómo establecer el color de fondo degradado de las diapositivas mediante C++.

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

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

// Aplicar efecto de degradado al fondo
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Gradient);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_GradientFormat()->set_TileFlip(TileFlip::FlipBoth);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagen de la salida generada por el código de muestra

Imagen de la salida generada por el código de muestra

Establecer imagen como fondo de diapositiva usando C++

Para utilizar una imagen como fondo de diapositiva, siga el paso que se indica a continuación.

El siguiente código de ejemplo muestra cómo configurar una imagen como fondo de diapositiva mediante C++.

// Rutas de archivo
const String sourceFilePath = u"SourceDirectory\\Slides\\Presentation2.pptx";
const String imageFilePath = u"SourceDirectory\\Images\\Tulips.jpg";
const String outputFilePath = u"OutputDirectory\\SetSlideImageBackground_out.pptx";

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

// Establecer propiedades de fondo
presentation->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Picture);
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// Obtener la imagen
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Agregar imagen a la colección de imágenes de la presentación
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Establecer la imagen como fondo
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Guardar presentación
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Imagen de la salida generada por el código de muestra

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 configurar el fondo de las diapositivas de PowerPoint usando C++. Específicamente, aprendió cómo establecer fondos de imágenes, gradientes y colores sólidos usando Aspose.Slides for C++. Es una potente API 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