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
- Créer une forme SmartArt dans PowerPoint à l’aide de C++
- Accéder à une forme SmartArt dans une présentation PowerPoint
- Modifier le style d’une forme SmartArt à 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.
- Créez une instance de la classe Presentation pour représenter un nouveau fichier PowerPoint.
- Récupérez la diapositive souhaitée.
- Ajoutez le SmartArt à l’aide de la méthode ISlide->getShapes()->AddSmartArt(float x, float y, float width, float height, SmartArt::SmartArtLayoutType layoutType).
- Enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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);
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++.
- 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.
- Modifiez le style à l’aide des méthodes ISmartArt->setColorStyle(SmartArtColorType value) et ISmartArt->setQuickStyle(SmartArtQuickStyleType value).
- Enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.