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
- Créer une forme SmartArt dans PowerPoint
- Accéder à une forme SmartArt dans PowerPoint
- Modifier le style de la forme SmartArt
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.
- Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
- Obtenir la référence de la diapositive souhaitée dans un objet ISlide.
- Créez un SmartArt en utilisant la méthode ISlide.getShapes().addSmartArt().
- Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).
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
- Ajouter un filigrane aux diapositives PowerPoint à l’aide de Java
- Extraire du texte à partir de fichiers PowerPoint à l’aide de Java
- Ajouter, connecter, supprimer ou cloner des formes PowerPoint en Java
- Convertir PowerPoint PPTX/PPT en images PNG en Java
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de Java