SmartArt est utilisé pour améliorer l’expérience des présentations PowerPoint et pour présenter visuellement les données. Il peut être utilisé pour rendre le texte plus visible et plus attrayant, ainsi que pour afficher des organigrammes, des processus, des diagrammes relationnels, etc. Dans cet article, vous apprendrez à créer des SmartArt dans des présentations PowerPoint à l’aide de C++.

API C++ pour la création de SmartArt 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 modifier des fichiers PPT et PPTX sans avoir besoin de logiciel supplémentaire. De plus, l’API prend en charge la création de SmartArt dans les 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

Créer une forme SmartArt dans PowerPoint à l’aide de C++

Voici les étapes pour créer une forme SmartArt dans les présentations PowerPoint.

L’exemple de code suivant montre comment créer une forme SmartArt dans PowerPoint à l’aide de C++.

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

// Charger le fichier de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>();

// Récupérer la première diapositive
SharedPtr<ISlide> slide = presentation->get_Slides()->idx_get(0);

// Ajouter un SmartArt
auto smartArt = slide->get_Shapes()->AddSmartArt(0, 0, 400, 400, Aspose::Slides::SmartArt::SmartArtLayoutType::BasicBlockList);

smartArt->get_AllNodes()->idx_get(0)->get_TextFrame()->set_Text(u"First Block");
smartArt->get_AllNodes()->idx_get(1)->get_TextFrame()->set_Text(u"Second Block");

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);
Créer SmartArt dans des présentations PowerPoint à l'aide de C++

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

Accéder à une forme SmartArt dans une présentation PowerPoint

Vous pouvez accéder aux formes SmartArt dans les fichiers PowerPoint en suivant les étapes ci-dessous.

  • Chargez le fichier PowerPoint à l’aide de la classe Presentation.
  • Faites une boucle à travers les formes.
  • Si la forme est de type ISmartArt, obtenez sa référence en tant qu’objet ISmartArt.

L’exemple de code suivant montre comment accéder à une forme SmartArt à partir d’une présentation PowerPoint à l’aide de C++.

// Chemin du fichier
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";

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

// Boucle à travers les formes
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Vérifier si la forme est de type SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typecaster la forme en SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		Console::WriteLine(String::Format(u"Shape Name: {0}", smartArt->get_Name()));

		// Vérification de la disposition SmartArt
		/*if (smartArt->get_Layout() == SmartArtLayoutType::BasicBlockList)
		{
			Console::WriteLine(u"Do some thing here....");
		}*/
	}
}

Modifier le style d’une forme SmartArt à l’aide de C++

Vous pouvez facilement modifier le style de la forme SmartArt après y avoir accédé. Voici les étapes pour modifier le style d’une forme SmartArt à l’aide de C++.

L’exemple de code suivant montre comment modifier le style d’une forme SmartArt à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"OutputDirectory\\CreateSmartArt_out.pptx";
const String outputFilePath = u"OutputDirectory\\ChangeSmartArt_out.pptx";

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

// Boucle à travers les formes
for (auto shape : presentation->get_Slides()->idx_get(0)->get_Shapes())
{
	// Vérifier si la forme est de type SmartArt
	if (System::ObjectExt::Is<Aspose::Slides::SmartArt::SmartArt>(shape))
	{
		// Typecaster la forme en SmartArt
		auto smartArt = System::DynamicCast_noexcept<ISmartArt>(shape);

		// Vérifier le style SmartArt
		if (smartArt->get_QuickStyle() == SmartArtQuickStyleType::SimpleFill) {
			// Modifier le style SmartArt
			smartArt->set_QuickStyle(SmartArtQuickStyleType::Cartoon);
		}

		// Vérifier le type de couleur SmartArt
		if (smartArt->get_ColorStyle() == SmartArtColorType::ColoredFillAccent1) {
			// Modifier le type de couleur SmartArt
			smartArt->set_ColorStyle(SmartArtColorType::ColorfulAccentColors);
		}
	}
}

// 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 à créer une forme SmartArt dans des présentations PowerPoint à l’aide de C++. De plus, vous avez vu comment accéder et modifier le style d’une forme SmartArt à l’aide de Aspose.Slides for C++. Il s’agit d’une API robuste et riche en fonctionnalités qui fournit de nombreuses 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