Les graphiques SmartArt sont une représentation visuelle des informations textuelles avec de puissantes capacités de mise en forme. Cet article vous montre comment utiliser le code Java pour créer un graphique SmartArt sur une diapositive et personnaliser sa mise en page.
** Outils utilisés: ** Free Spire.Presentation for Java (version gratuite)
** Méthode d'installation 1: ** Téléchargez et décompressez le package Free Spire.Presentation for Java, Importez ensuite le package Spire.Presentation.jar dans votre application Java à partir du dossier lib.
** Méthode d'installation 2: ** Installez et importez via Maven Warehouse. Voir le lien pour des instructions de fonctionnement détaillées: https://www.e-iceblue.cn/licensing/install-spirepdf-for-java-from-maven-repository.html
** Exemple de code Java **
import com.spire.presentation.FileFormat;
import com.spire.presentation.ISlide;
import com.spire.presentation.Presentation;
import com.spire.presentation.diagrams.*;
public class AddSmartArt {
public static void main(String[] args) throws Exception {
//Créer un document PowerPoint
Presentation presentation = new Presentation();
//Obtenez la première diapositive
ISlide slide = presentation.getSlides().get(0);
//Diagramme d'organisation sur la diapositive'Organization Chart'Créer
ISmartArt smartArt = slide.getShapes().appendSmartArt(60, 60, 500, 300, SmartArtLayoutType.ORGANIZATION_CHART);
//Définir le style et la couleur de SmartArt
smartArt.setStyle(SmartArtStyleType.MODERATE_EFFECT);
smartArt.setColorStyle(SmartArtColorType.DARK_2_OUTLINE);
//Supprimer le nœud par défaut (graphique SmartArt)
for (Object a : smartArt.getNodes()) {
smartArt.getNodes().removeNode(0);
}
//Ajouter un nœud parent
ISmartArtNode node1 = smartArt.getNodes().addNode();
//Ajouter 4 nœuds enfants sous le nœud parent
ISmartArtNode node1_1 = node1.getChildNodes().addNode();
ISmartArtNode node1_2 = node1.getChildNodes().addNode();
ISmartArtNode node1_3 = node1.getChildNodes().addNode();
ISmartArtNode node1_4 = node1.getChildNodes().addNode();
//Définir le texte et la taille du texte du nœud
node1.getTextFrame().setText("siège social");
node1.getTextFrame().getTextRange().setFontHeight(14f);
node1_1.getTextFrame().setText("Département de la gestion des investissements");
node1_1.getTextFrame().getTextRange().setFontHeight(12f);
node1_2.getTextFrame().setText("Département financier");
node1_2.getTextFrame().getTextRange().setFontHeight(12f);
node1_3.getTextFrame().setText("Département des ventes");
node1_3.getTextFrame().getTextRange().setFontHeight(12f);
node1_4.getTextFrame().setText("Département d'ingénierie");
node1_4.getTextFrame().getTextRange().setFontHeight(12f);
//Sauvegarder le document
presentation.saveToFile("SmartArt.pptx", FileFormat.PPTX_2010);
presentation.dispose();
}
}
** Ajouter un effet SmartArt: **
Recommended Posts