In Präsentationen wird SmartArt verwendet, um die Informationen in visueller Form darzustellen. Oft verwenden die Präsentatoren SmartArt, um den einfachen Text ansprechender zu gestalten. Darüber hinaus wird es auch verwendet, um Flussdiagramme, Prozesse, Beziehungen zwischen verschiedenen Entitäten usw. zu erstellen. In diesem Artikel erfahren Sie, wie Sie SmartArt in PowerPoint Präsentationen programmgesteuert mit Java erstellen.

Java API zum Erstellen von SmartArt in PowerPoint

Um SmartArt in PowerPoint Präsentationen zu manipulieren, verwenden wir Aspose.Slides for Java. Es ist eine leistungsstarke Bibliothek, die die Erstellung und Bearbeitung von PowerPoint und OpenOffice-Präsentationen von Grund auf ermöglicht. Sie können die API entweder mit den folgenden Maven konfigurationen installieren oder ihr JAR herunterladen.

<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>

Erstellen Sie eine SmartArt-Form in PowerPoint mit Java

Aspose.Slides for Java macht es ganz einfach, die SmartArt-Formen in den Präsentationen zu erstellen. Lassen Sie uns in einer PowerPoint Präsentation mit Java eine einfache SmartArt-Form von Grund auf neu erstellen.

Das folgende Codebeispiel zeigt, wie Sie eine SmartArt-Form in einer PowerPoint Präsentation erstellen.

// Erstellen Sie eine Präsentation oder laden Sie eine vorhandene
Presentation pres = new Presentation();
try {
    // Holen Sie sich die erste Folie
    ISlide slide = pres.getSlides().get_Item(0);
    
    // SmartArt-Form hinzufügen
    ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    
    // Präsentation speichern
    pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.

Greifen Sie in PowerPoint Präsentationen auf eine SmartArt-Form zu

Sie können auch auf die SmartArt-Formen in den vorhandenen PowerPoint Präsentationen zugreifen und sie dynamisch aktualisieren. Im Folgenden finden Sie die Schritte zum Zugreifen auf die SmartArt-Formen in PowerPoint Präsentationen mit Java.

  • Erstellen Sie zunächst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Durchlaufen Sie die Formen auf der Folie mit der Sammlung ISlide.getShapes().
  • Wenn die Form vom Typ ISmartArt ist, holen Sie ihre Referenz in ein ISmartArt objekt.
  • Filtern Sie bei Bedarf die SmartArt-Formen eines bestimmten Layouts mit ISmartArt.getLayout().

Das folgende Codebeispiel zeigt, wie auf SmartArt-Shapes in PowerPoint Präsentationen zugegriffen wird.

// Präsentation laden
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // Durchqueren Sie jede Form in der ersten Folie
    for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // Überprüfen Sie, ob die Form vom SmartArt-Typ ist
        if (shape instanceof ISmartArt)
        {
            // Geben Sie die Form in SmartArtEx um
            ISmartArt smart = (ISmartArt) shape;

            // Überprüfen Sie das SmartArt-Layout
            if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
            {
                System.out.println("Do some thing here....");
            }
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Ändern Sie den Stil von SmartArt Shape mit Java

Sie können auch die Stile der SmartArt-Formen mithilfe von Aspose.Slides ändern. Die folgenden Schritte veranschaulichen, wie Sie auf die SmartArt-Formen in einer PowerPoint Präsentation zugreifen und ihre Stile mit Java ändern.

  • Erstellen Sie zuerst eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Durchlaufen Sie die Formen auf der Folie mit der Sammlung ISlide.getShapes().
  • Wenn die Form vom Typ ISmartArt ist, holen Sie ihre Referenz in ein ISmartArt objekt.
  • Ändern Sie den gewünschten Stil, dh ColorStyle, QuickStyle usw.
  • Speichern Sie schließlich die aktualisierte Präsentation mit der methode Presentation.save(String, SaveFormat).

Das folgende Codebeispiel zeigt, wie Sie den Stil der SmartArt-Formen in PowerPoint Präsentationen ändern.

// Präsentation laden
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // Holen Sie sich die erste Folie
    ISlide slide = pres.getSlides().get_Item(0);
    
    // Durchqueren Sie jede Form in der ersten Folie
    for (IShape shape : slide.getShapes()) 
    {
        // Überprüfen Sie, ob die Form vom SmartArt-Typ ist
        if (shape instanceof ISmartArt) 
        {
            // Geben Sie die Form in SmartArtEx um
            ISmartArt smart = (ISmartArt) shape;
    
            // Überprüfen Sie den SmartArt-Stil
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // Ändern Sie den SmartArt-Stil
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // Überprüfen Sie den SmartArt-Farbtyp
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // Ändern Sie den SmartArt-Farbtyp
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // Präsentation speichern
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Holen Sie sich eine kostenlose API Lizenz

Verwenden Sie Aspose.Slides for Java ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie SmartArt in PowerPoint Präsentationen mit Java erstellen. Darüber hinaus haben Sie gesehen, wie Sie auf die SmartArt-Formen zugreifen und ihre Stile programmgesteuert ändern. Sie können die Dokumentation durchsuchen, um mehr über Aspose.Slides for Java zu erfahren. Darüber hinaus können Sie Ihre Fragen über unser Forum stellen.

Siehe auch