Gérer SmartArt
Obtenir du texte à partir de SmartArt
Maintenant, la méthode TextFrame a été ajoutée à l’interface ISmartArtShape et à la classe SmartArtShape respectivement. Cette propriété vous permet d’obtenir tout le texte de SmartArt s’il ne contient pas uniquement du texte de nœud. Le code exemple suivant vous aidera à obtenir du texte à partir d’un nœud SmartArt.
Presentation pres = new Presentation("Presentation.pptx");
try {
ISlide slide = pres.getSlides().get_Item(0);
ISmartArt smartArt = (ISmartArt)slide.getShapes().get_Item(0);
ISmartArtNodeCollection smartArtNodes = smartArt.getAllNodes();
for (ISmartArtNode smartArtNode : smartArtNodes)
{
for (ISmartArtShape nodeShape : smartArtNode.getShapes())
{
if (nodeShape.getTextFrame() != null)
System.out.println(nodeShape.getTextFrame().getText());
}
}
} finally {
if (pres != null) pres.dispose();
}
Changer le type de disposition de SmartArt
Pour changer le type de disposition de SmartArt, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive en utilisant son index.
- Ajoutez SmartArt BasicBlockList.
- Changez LayoutType en BasicProcess.
- Écrivez la présentation en tant que fichier PPTX. Dans l’exemple ci-dessous, nous avons ajouté un connecteur entre deux formes.
Presentation pres = new Presentation();
try {
// Ajouter SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
// Changer LayoutType en BasicProcess
smart.setLayout(SmartArtLayoutType.BasicProcess);
// Sauvegarder la présentation
pres.save("ChangeSmartArtLayout_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Vérifier la propriété cachée de SmartArt
Veuillez noter : la méthode ISmartArtNode.isHidden() renvoie true si ce nœud est un nœud caché dans le modèle de données. Pour vérifier la propriété cachée de n’importe quel nœud de SmartArt, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation.
- Ajoutez SmartArt RadialCycle.
- Ajoutez un nœud sur SmartArt.
- Vérifiez la propriété isHidden.
- Écrivez la présentation en tant que fichier PPTX.
Dans l’exemple ci-dessous, nous avons ajouté un connecteur entre deux formes.
Presentation pres = new Presentation();
try {
// Ajouter SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);
// Ajouter un nœud sur SmartArt
ISmartArtNode node = smart.getAllNodes().addNode();
// Vérifier la propriété isHidden
boolean hidden = node.isHidden(); // Renvoie true
if (hidden)
{
// Effectuer des actions ou des notifications
}
// Sauvegarder la présentation
pres.save("CheckSmartArtHiddenProperty_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Obtenir ou définir le type de graphique organisationnel
Les méthodes ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) permettent d’obtenir ou de définir le type de graphique organisationnel associé au nœud actuel. Pour obtenir ou définir le type de graphique organisationnel, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation.
- Ajoutez SmartArt sur la diapositive.
- Obtenez ou définissez le type de graphique organisationnel.
- Écrivez la présentation en tant que fichier PPTX. Dans l’exemple ci-dessous, nous avons ajouté un connecteur entre deux formes.
Presentation pres = new Presentation();
try {
// Ajouter SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);
// Obtenir ou définir le type de graphique organisationnel
smart.getNodes().get_Item(0).setOrganizationChartLayout(OrganizationChartLayoutType.LeftHanging);
// Sauvegarder la présentation
pres.save("OrganizeChartLayoutType_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Créer un graphique organisationnel d’images
Aspose.Slides pour Android via Java fournit une API simple pour créer des graphiques et des graphiquesOrganization d’images de manière facile. Pour créer un graphique sur une diapositive :
- Créez une instance de la classe Presentation.
- Obtenez une référence de la diapositive par son index.
- Ajoutez un graphique avec des données par défaut ainsi que le type désiré (ChartType.PictureOrganizationChart).
- Écrivez la présentation modifiée dans un fichier PPTX.
Le code suivant est utilisé pour créer un graphique.
Presentation pres = new Presentation("test.pptx");
try {
ISmartArt smartArt = pres.getSlides().get_Item(0).getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.PictureOrganizationChart);
pres.save("OrganizationChart.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Obtenir ou définir l’état de SmartArt
Pour changer le type de disposition de SmartArt, veuillez suivre les étapes ci-dessous :
- Créez une instance de la classe Presentation.
- Ajoutez SmartArt sur la diapositive.
- Obtenez ou définissez l’état du diagramme SmartArt.
- Écrivez la présentation en tant que fichier PPTX.
Le code suivant est utilisé pour créer un graphique.
// Instancier la classe Presentation qui représente le fichier PPTX
Presentation pres = new Presentation();
try {
// Ajouter SmartArt BasicProcess
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);
// Obtenir ou définir l'état du diagramme SmartArt
smart.setReversed(true);
boolean flag = smart.isReversed();
// Sauvegarder la présentation
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}