Microsoft PowerPoint fournit une grande variété de thèmes que vous pouvez utiliser dans vos présentations PowerPoint. Ces thèmes améliorent l’apparence des présentations et les rendent parfaites pour les présentations modernes et sophistiquées. Vous pouvez également appliquer dynamiquement des thèmes aux fichiers PowerPoint dans vos applications C++. À cette fin, cet article vous apprendra comment appliquer des thèmes dans des présentations PowerPoint par programmation à l’aide de C++.

API C++ pour appliquer le thème dans les présentations PowerPoint

Aspose.Slides for C++ est une API C++ pour travailler avec des fichiers PowerPoint. Il vous permet de créer, lire et mettre à jour des fichiers PPT et PPTX sans avoir besoin de logiciel supplémentaire. De plus, l’API vous permet d’appliquer des thèmes aux présentations PowerPoint. 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

Appliquer le thème aux présentations PowerPoint à l’aide de C++

Un thème PowerPoint est un ensemble de couleurs, une famille de polices, une taille de police, un style d’arrière-plan, etc., qui peuvent être appliqués à différents éléments. Dans les sections suivantes, nous verrons comment définir la couleur du thème, la police et le style d’arrière-plan dans les présentations PowePoint.

Définir la couleur du thème dans la présentation PowerPoint à l’aide de C++

Voici les étapes à suivre pour définir la couleur du thème d’une forme dans une présentation PowerPoint.

L’exemple de code suivant montre comment définir la couleur de thème d’une forme dans une présentation PowerPoint à l’aide de C++.

// Chemin du fichier
const String outputFilePath = u"OutputDirectory\\SetThemeColor_out.pptx";

// Instancier la classe Presentation qui représente le fichier de présentation
auto presentation = System::MakeObject<Presentation>();

// Ajouter une forme et définir sa couleur
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);
shape->get_FillFormat()->set_FillType(FillType::Solid);
shape->get_FillFormat()->get_SolidFillColor()->set_SchemeColor(SchemeColor::Accent4);

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

Définir la police du thème dans la présentation PowerPoint à l’aide de C++

Semblable à Microsoft PowerPoint, l’API Aspose.Slides for C++ fournit les identifiants suivants pour définir la police à partir du jeu de polices.

  • “+mn-lt” : police du corps en latin (police latine mineure)
  • “+mj-lt” : police de titre latine (police latine majeure)
  • “+mn-ea”: police de corps est-asiatique (police mineure d’Asie orientale)
  • “+mj-ea”: Body Font East Asian (Minor East Asian Font)

Voici les étapes pour créer un élément de texte et lui attribuer la police latine.

L’exemple de code suivant montre comment définir la police du thème dans une présentation PowerPoint à l’aide de C++.

// Chemin du fichier
const String outputFilePath = u"OutputDirectory\\SetThemeFont_out.pptx";

// Instancier la classe Presentation qui représente le fichier de présentation
auto presentation = System::MakeObject<Presentation>();

// Ajouter une forme
auto shape = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f);

// Ajouter un paragraphe
auto paragraph = System::MakeObject<Paragraph>();
auto portion = System::MakeObject<Portion>(u"Theme text format");

paragraph->get_Portions()->Add(portion);
shape->get_TextFrame()->get_Paragraphs()->Add(paragraph);

// Définir la police
portion->get_PortionFormat()->set_LatinFont(System::MakeObject<FontData>(u"+mn-lt"));

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

Modifier le style d’arrière-plan du thème dans la présentation PowerPoint à l’aide de C++

Voici les étapes pour définir le style d’arrière-plan du thème dans une présentation PowerPoint.

L’exemple de code suivant montre comment définir le style d’arrière-plan du thème dans une présentation PowerPoint à l’aide de C++.

// Chemin du fichier
const String outputFilePath = u"OutputDirectory\\SetThemeBackground_out.pptx";

// Instancier la classe Presentation qui représente le fichier de présentation
auto presentation = System::MakeObject<Presentation>();

// Vérifier le nombre de styles
int32_t numberOfBackgroundFills = presentation->get_MasterTheme()->get_FormatScheme()->get_BackgroundFillStyles()->get_Count();
if (numberOfBackgroundFills > 0)
{
	// Sélectionnez un style
	presentation->get_Masters()->idx_get(0)->get_Background()->set_StyleIndex(2);
}

// 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 à appliquer des thèmes dans des présentations PowerPoint à l’aide de C++. Plus précisément, vous avez appris à définir la couleur du thème, la police et le style d’arrière-plan des présentations PowerPoint. Aspose.Slides for C++ est une API robuste qui fournit de nombreuses fonctionnalités supplémentaires pour travailler avec des fichiers PPTX/PPT. 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