Dans les présentations, SmartArt est utilisé pour présenter les informations sous forme visuelle. Souvent, les présentateurs utilisent SmartArt pour rendre le texte simple plus attrayant. De plus, il est également utilisé pour créer 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 Java.

API Java pour créer SmartArt dans PowerPoint

Afin de manipuler SmartArt dans les présentations PowerPoint, nous utiliserons Aspose.Slides for Java. C’est une bibliothèque puissante qui permet la création et la manipulation de présentations PowerPoint et OpenOffice à partir de zéro. Vous pouvez soit installer l’API à l’aide des configurations Maven suivantes, soit télécharger son JAR.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

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

Aspose.Slides for Java facilite la création des formes SmartArt dans les présentations. Créons une forme SmartArt simple à partir de zéro dans une présentation PowerPoint à l’aide de Java.

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
Presentation pres = new Presentation();
try {
    // Obtenir la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Ajouter une forme SmartArt
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Enregistrer la présentation
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

Accéder à une forme SmartArt dans les présentations PowerPoint

Vous pouvez également accéder aux formes SmartArt dans les présentations PowerPoint existantes et les mettre à jour dynamiquement. Voici les étapes pour accéder aux formes SmartArt dans les présentations PowerPoint à l’aide de Java.

  • Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
  • Ensuite, récupérez 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.getShapes().
  • 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 ISmartArt.getLayout().

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

// Charger la présentation
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Traversez chaque forme à l'intérieur de la première diapositive
    for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Vérifier si la forme est de type SmartArt
        if (shape instanceof ISmartArt)
        {
            // Transformer la forme en SmartArtEx
            ISmartArt smart = (ISmartArt) shape;

            // Vérifier la mise en page SmartArt
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Modifier le style de SmartArt Shape à l’aide de Java

Vous pouvez également modifier les styles des formes SmartArt à l’aide de Aspose.Slides. Les étapes suivantes montrent comment accéder aux formes SmartArt dans une présentation PowerPoint et modifier leurs styles à l’aide de Java.

  • Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
  • Ensuite, récupérez 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.getShapes().
  • Si la forme est de type ISmartArt, récupérez sa référence dans un objet ISmartArt.
  • Modifiez le style souhaité, c’est-à-dire ColorStyle, QuickStyle, etc.
  • Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).

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

// Charger la présentation
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Obtenir la première diapositive
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Traversez chaque forme à l'intérieur de la première diapositive
    for (IShape shape : slide.getShapes()) 
    {
        // Vérifier si la forme est de type SmartArt
        if (shape instanceof ISmartArt) 
        {
            // Transformer la forme en SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // Vérifier le style SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Modifier le style SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Vérifier le type de couleur SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Modifier le type de couleur SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Enregistrer la présentation
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Obtenez une licence API gratuite

Utilisez Aspose.Slides for Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à créer des SmartArt dans des présentations PowerPoint à l’aide de Java. 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 Java. De plus, vous pouvez poser vos questions via notre forum.

Voir également