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
- Establecer el color de fondo de las diapositivas normales usando C++
- Establecer el color de fondo de la diapositiva maestra usando C++
- Configuración del color de fondo degradado de las diapositivas con C++
- Establecer imagen como fondo de diapositiva usando C++
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++.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Configure el tipo de fondo usando el método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Establece el tipo de relleno usando el método Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Establece el color usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor (System::Drawing::Color value) método.
- Finalmente, guarde el archivo de PowerPoint usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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.
La siguiente es la imagen de la diapositiva después de configurar el color de fondo.
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Configure el tipo de fondo usando el método Presentation->getMasters()->idxget(0)->getBackground()-setType (BackgroundType value).
- Establezca el tipo de relleno usando el método Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Establezca el color usando Presentation->getMasters()->idxget(0)->getBackground()->getFillFormat()->getSolidFillColor()->setColor ( System::Drawing::Color value) método.
- Finalmente, guarde el archivo de PowerPoint usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Configure el tipo de fondo usando el método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Establece el tipo de relleno usando el método Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Establezca el formato de degradado usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getGradientFormat()->setTileFlip (Aspose::Slides::TileFlip value) método.
- Finalmente, guarde el archivo de PowerPoint usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.
- En primer lugar, cargue el archivo de PowerPoint utilizando la clase Presentation.
- Configure el tipo de fondo usando el método Presentation->getSlides()->idxget(0)->getBackground()->setType (BackgroundType value).
- Establezca el tipo de relleno usando el método Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->setFillType (Aspose::Slides::FillType value).
- Establezca el modo de relleno de imagen usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->setPictureFillMode (Aspose::Slides::PictureFillMode value) método.
- Cargue la imagen usando la clase Bitmap.
- Agregue la imagen a la colección de imágenes de la presentación mediante Presentation->getImages()->AddImage (System::SharedPtrSystem::Drawing::Image imagen) método.
- Establezca la imagen como fondo usando Presentation->getSlides()->idxget(0)->getBackground()->getFillFormat()->getPictureFillFormat()->getPicture()->setImage (System::SharedPtr valor) método.
- Finalmente, guarde el archivo de PowerPoint usando el método Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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.