Microsoft PowerPoint offre la possibilité de définir l’arrière-plan des diapositives PowerPoint en fonction de vos besoins. Dans certaines situations, vous devrez peut-être définir l’arrière-plan des diapositives PowerPoint par programmation. À cette fin, cet article vous apprendra comment définir l’arrière-plan des diapositives PowerPoint à l’aide de C++. Plus précisément, vous apprendrez à définir des arrière-plans de couleur unie, de dégradé et d’image.

API C++ pour définir l’arrière-plan des diapositives dans les présentations PowerPoint

Nous utiliserons l’API Aspose.Slides for C++ pour définir l’arrière-plan des diapositives dans les présentations Powerpoint. Il s’agit d’une API robuste et riche en fonctionnalités qui prend en charge la création, la lecture et la modification de fichiers PowerPoint sans nécessiter de logiciel supplémentaire. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Définir la couleur d’arrière-plan des diapositives normales à l’aide de C++

Voici les étapes pour définir la couleur d’arrière-plan d’une diapositive normale à l’aide de C++.

L’exemple de code suivant montre comment définir la couleur d’arrière-plan des diapositives normales à l’aide de C++.

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

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Définissez la couleur d'arrière-plan du premier ISlide sur Bleu
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());

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Vous trouverez ci-dessous l’image de la diapositive avant de définir la couleur d’arrière-plan.

image de la diapositive avant de définir l'arrière-plan

Voici l’image de la diapositive après avoir défini la couleur d’arrière-plan.

Image de la sortie générée par l'exemple de code

Définir la couleur d’arrière-plan de la diapositive principale à l’aide de C++

Pour définir la couleur d’arrière-plan de la diapositive principale, suivez les étapes ci-dessous.

L’exemple de code suivant montre comment définir la couleur d’arrière-plan de la diapositive principale à l’aide de C++.

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

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Définissez la couleur d'arrière-plan du Master ISlide sur 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());

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Image de la sortie générée par l'exemple de code

Image de la sortie générée par l’exemple de code

Définition de la couleur d’arrière-plan dégradé des diapositives à l’aide de C++

Au lieu d’utiliser des couleurs unies, vous pouvez également appliquer une couleur d’arrière-plan dégradée aux diapositives PowerPoint. Pour y parvenir, veuillez suivre les étapes ci-dessous.

L’exemple de code suivant montre comment définir la couleur d’arrière-plan dégradé des diapositives à l’aide de C++.

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

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Appliquer l'effet dégradé à l'arrière-plan
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);

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Image de la sortie générée par l'exemple de code

Image de la sortie générée par l’exemple de code

Définir l’image comme arrière-plan de la diapositive à l’aide de C++

Pour utiliser une image comme arrière-plan de diapositive, suivez l’étape ci-dessous.

L’exemple de code suivant montre comment définir une image comme arrière-plan de diapositive à l’aide de C++.

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

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Définir les propriétés d'arrière-plan
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);

// Obtenez l'image
auto bitmap = MakeObject<System::Drawing::Bitmap>(imageFilePath);

// Ajouter une image à la collection d'images de la présentation
SharedPtr<IPPImage> imgx = presentation->get_Images()->AddImage(bitmap);

// Définir l'image comme arrière-plan
presentation->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à définir l’arrière-plan des diapositives PowerPoint à l’aide de C++. Plus précisément, vous avez appris à définir des arrière-plans de couleur unie, de dégradé et d’image à l’aide de l’API Aspose.Slides for C++. Il s’agit d’une API puissante qui fournit un ensemble de fonctionnalités supplémentaires pour travailler avec des fichiers PowerPoint. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également