SmartArt dans les présentations est utilisé pour fournir les informations sous forme visuelle. Parfois, il est choisi de rendre le texte simple plus attrayant. Alors que, dans d’autres cas, il est utilisé pour démontrer des diagrammes de flux, des processus, des relations entre différentes entités, etc. Dans cet article, vous apprendrez à créer des SmartArt dans des présentations PowerPoint par programmation à l’aide de C#.

API .NET pour créer SmartArt dans PowerPoint

Pour travailler avec SmartArt dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. C’est une puissante bibliothèque de classes pour créer et manipuler des présentations PowerPoint et OpenOffice. Vous pouvez soit installer l’API via NuGet ou télécharger sa DLL.

PM> Install-Package Aspose.Slides.NET

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

Aspose.Slides for .NET fournit le moyen le plus simple de créer les formes SmartArt dans les présentations. Pour la démonstration, créons une forme SmartArt à partir de rien dans une présentation PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment créer une forme SmartArt dans une présentation PowerPoint.

// Créer une présentation ou charger une présentation existante
using (Presentation pres = new Presentation())
{
    // Accéder à la diapositive de présentation
    ISlide slide = pres.Slides[0];

    // Ajouter une forme SmartArt
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // Enregistrer la présentation
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

La capture d’écran suivante montre la sortie de l’exemple de code ci-dessus.

Créer un SmartArt dans PowerPoint C#

Accéder à une forme SmartArt dans PowerPoint à l’aide de C#

Vous pouvez également accéder aux formes SmartArt dans les présentations PowerPoint existantes. Une fois accessibles, vous pouvez les modifier selon vos besoins. Voici les étapes pour accéder aux formes SmartArt dans les présentations PowerPoint à l’aide de C#.

  • Créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
  • Obtenez la référence de la diapositive souhaitée dans un objet ISlide.
  • Parcourez les formes de la diapositive à l’aide de la collection ISlide.Shapes.
  • Si la forme est de type ISmartArt, récupérez sa référence dans un objet ISmartArt.
  • Si nécessaire, filtrez les formes SmartArt d’une mise en page spécifique à l’aide de la propriété ISmartArt.Layout.

L’exemple de code suivant montre comment accéder aux formes SmartArt dans les présentations PowerPoint.

// Charger la présentation
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // Parcourez chaque forme à l'intérieur de la diapositive souhaitée
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // Vérifier si la forme est de type SmartArt
        if (shape is ISmartArt)
        {
            // Typecaster la forme en SmartArt
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // Vérification de la disposition SmartArt
            //si (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("Faites quelque chose ici....");
            //}
        }
    }
}

Modifier le style de la forme SmartArt à l’aide de C#

Une fois que vous avez accédé à une forme SmartArt, vous pouvez également modifier son style. Les étapes suivantes montrent comment modifier le style des formes SmartArt dans une présentation PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment modifier le style des formes SmartArt dans les présentations PowerPoint.

// Charger la présentation
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // Traversez chaque forme à l'intérieur de la première diapositive
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // Vérifier si la forme est de type SmartArt
        if (shape is ISmartArt)
        {
            // Typecaster la forme en SmartArt
            ISmartArt smart = (ISmartArt)shape;

            // Vérifier le style SmartArt
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // Modifier le style SmartArt
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // Vérifier le type de couleur SmartArt
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // Modifier le type de couleur SmartArt
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // Enregistrer la présentation
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

Obtenez une licence API gratuite

Obtenez une licence temporaire gratuite pour utiliser Aspose.Slides for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à créer des SmartArt dans des présentations PowerPoint à l’aide de C#. De plus, vous avez vu comment accéder aux formes SmartArt et modifier leurs styles par programme. Vous pouvez explorer la documentation pour en savoir plus sur Aspose.Slides for .NET. De plus, vous pouvez poser vos questions via notre forum.

Voir également