SmartArt verwalten
Text aus SmartArt erhalten
Jetzt wurde die TextFrame-Methode zum ISmartArtShape Interface und zur SmartArtShape Klasse hinzugefügt. Diese Eigenschaft ermöglicht es, allen Text aus SmartArt zu erhalten, wenn er nicht nur Knotentext enthält. Der folgende Beispielcode hilft Ihnen, Text aus einem SmartArt-Knoten zu erhalten.
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();
}
Layouttyp von SmartArt ändern
Um den Layouttyp von SmartArt zu ändern, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie die Referenz einer Folie, indem Sie ihren Index verwenden.
- Fügen Sie SmartArt BasicBlockList hinzu.
- Ändern Sie den LayoutType auf BasicProcess.
- Schreiben Sie die Präsentation als PPTX-Datei. Im folgenden Beispiel haben wir einen Connector zwischen zwei Formen hinzugefügt.
Presentation pres = new Presentation();
try {
// Füge SmartArt BasicProcess hinzu
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicBlockList);
// Ändere den LayoutType auf BasicProcess
smart.setLayout(SmartArtLayoutType.BasicProcess);
// Präsentation speichern
pres.save("ChangeSmartArtLayout_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Überprüfen der versteckten Eigenschaft von SmartArt
Bitte beachten Sie: Die Methode ISmartArtNode.isHidden() gibt true zurück, wenn dieser Knoten ein versteckter Knoten im Datenmodell ist. Um die versteckte Eigenschaft eines beliebigen Knotens von SmartArt zu überprüfen, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Fügen Sie SmartArt RadialCycle hinzu.
- Fügen Sie einen Knoten zu SmartArt hinzu.
- Überprüfen Sie die isHidden Eigenschaft.
- Schreiben Sie die Präsentation als PPTX-Datei.
Im folgenden Beispiel haben wir einen Connector zwischen zwei Formen hinzugefügt.
Presentation pres = new Presentation();
try {
// Füge SmartArt BasicProcess hinzu
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.RadialCycle);
// Füge einen Knoten zu SmartArt hinzu
ISmartArtNode node = smart.getAllNodes().addNode();
// Überprüfe die isHidden-Eigenschaft
boolean hidden = node.isHidden(); // Gibt true zurück
if (hidden)
{
// Führen Sie einige Aktionen oder Benachrichtigungen durch
}
// Präsentation speichern
pres.save("CheckSmartArtHiddenProperty_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Organisation Diagramm Typ erhalten oder setzen
Die Methoden ISmartArtNode.getOrganizationChartLayout(), setOrganizationChartLayout(int) ermöglichen das Abrufen oder Setzen des mit dem aktuellen Knoten verbundenen Organisationdiagrammtyps. Um den Organisationdiagrammtyp zu erhalten oder zu setzen, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Fügen Sie SmartArt auf der Folie hinzu.
- Holen Sie sich oder setzen Sie den Organisationdiagrammtyp.
- Schreiben Sie die Präsentation als PPTX-Datei. Im folgenden Beispiel haben wir einen Connector zwischen zwei Formen hinzugefügt.
Presentation pres = new Presentation();
try {
// Füge SmartArt BasicProcess hinzu
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.OrganizationChart);
// Holen Sie sich oder setzen Sie den Organisationdiagrammtyp
smart.getNodes().get_Item(0).setOrganizationChartLayout(OrganizationChartLayoutType.LeftHanging);
// Präsentation speichern
pres.save("OrganizeChartLayoutType_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Bild Organisation Diagramm erstellen
Aspose.Slides für Java bietet eine einfache API zur Erstellung von Bildorganisation Diagrammen auf einfache Weise. Um ein Diagramm auf einer Folie zu erstellen:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Erhalten Sie eine Referenz der Folie über ihren Index.
- Fügen Sie ein Diagramm mit Standarddaten zusammen mit dem gewünschten Typ (ChartType.PictureOrganizationChart) hinzu.
- Schreiben Sie die modifizierte Präsentation in eine PPTX-Datei.
Der folgende Code wird verwendet, um ein Diagramm zu erstellen.
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();
}
SmartArt-Zustand erhalten oder setzen
Um den Layouttyp von SmartArt zu ändern, folgen Sie bitte den folgenden Schritten:
- Erstellen Sie eine Instanz der Presentation Klasse.
- Fügen Sie SmartArt auf der Folie hinzu.
- Holen Sie sich oder setzen Sie den Zustand des SmartArt-Diagramms.
- Schreiben Sie die Präsentation als PPTX-Datei.
Der folgende Code wird verwendet, um ein Diagramm zu erstellen.
// Instanziiere die Präsentation-Klasse, die die PPTX-Datei darstellt
Presentation pres = new Presentation();
try {
// Füge SmartArt BasicProcess hinzu
ISmartArt smart = pres.getSlides().get_Item(0).getShapes().addSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicProcess);
// Holen Sie sich oder setzen Sie den Zustand des SmartArt-Diagramms
smart.setReversed(true);
boolean flag = smart.isReversed();
// Präsentation speichern
pres.save("output.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}