SmartArt in Präsentationen wird verwendet, um die Informationen in visueller Form bereitzustellen. Manchmal wird entschieden, den einfachen Text ansprechender zu gestalten. Während es in anderen Fällen verwendet wird, um Flussdiagramme, Prozesse, Beziehungen zwischen verschiedenen Entitäten usw. zu demonstrieren. In diesem Artikel erfahren Sie, wie Sie SmartArt in PowerPoint Präsentationen programmgesteuert mit C# erstellen.

.NET API zum Erstellen von SmartArt in PowerPoint

Um mit SmartArt in PowerPoint Präsentationen zu arbeiten, verwenden wir Aspose.Slides for .NET. Es ist eine leistungsstarke Klassenbibliothek zum Erstellen und Bearbeiten von PowerPoint und OpenOffice-Präsentationen. Sie können die API entweder über NuGet installieren oder ihre DLL herunterladen.

PM> Install-Package Aspose.Slides.NET

Erstellen Sie eine SmartArt-Form in PowerPoint mit C#

Aspose.Slides for .NET bietet die einfachste Möglichkeit, die SmartArt-Formen in den Präsentationen zu erstellen. Lassen Sie uns zur Demonstration eine SmartArt-Form von Grund auf in einer PowerPoint Präsentation mit C# 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
using (Presentation pres = new Presentation())
{
    // Greifen Sie auf die Präsentationsfolie zu
    ISlide slide = pres.Slides[0];

    // SmartArt-Form hinzufügen
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // Präsentation speichern
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Der folgende Screenshot zeigt die Ausgabe des obigen Codebeispiels.

SmartArt in PowerPoint C# erstellen

Greifen Sie mit C# auf eine SmartArt-Form in PowerPoint zu

Sie können auch auf die SmartArt-Formen in den vorhandenen PowerPoint Präsentationen zugreifen. Nach dem Zugriff können Sie sie nach Bedarf ändern. Im Folgenden finden Sie die Schritte zum Zugreifen auf die SmartArt-Shapes in PowerPoint Präsentationen mit C#.

  • Erstellen Sie eine neue Präsentation oder laden Sie eine vorhandene mit der Klasse Presentation.
  • Holen Sie sich den Verweis auf die gewünschte Folie in ein ISlide objekt.
  • Durchlaufen Sie die Formen auf der Folie mit der Sammlung ISlide.Shapes.
  • Wenn die Form vom Typ ISmartArt ist, erhalten Sie ihre Referenz in ein ISmartArt objekt.
  • Filtern Sie bei Bedarf die SmartArt-Formen eines bestimmten Layouts mithilfe der Eigenschaft ISmartArt.Layout.

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

// Laden Sie die Präsentation
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // Iterieren Sie durch jede Form innerhalb der gewünschten Folie
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // Überprüfen Sie, ob die Form vom SmartArt-Typ ist
        if (shape is ISmartArt)
        {
            // Geben Sie die Form in SmartArt um
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // Überprüfen des SmartArt-Layouts
            //if (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("Mach hier was....");
            //}
        }
    }
}

Ändern Sie den Stil von SmartArt Shape mit C#

Sobald Sie auf eine SmartArt-Form zugegriffen haben, können Sie auch ihren Stil ändern. Die folgenden Schritte veranschaulichen, wie Sie den Stil der SmartArt-Shapes in einer PowerPoint Präsentation mit C# ändern.

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

// Präsentation laden
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // Durchqueren Sie jede Form in der ersten Folie
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // Überprüfen Sie, ob die Form vom SmartArt-Typ ist
        if (shape is ISmartArt)
        {
            // Geben Sie die Form in SmartArt um
            ISmartArt smart = (ISmartArt)shape;

            // Überprüfen Sie den SmartArt-Stil
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // Ändern Sie den SmartArt-Stil
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // Überprüfen Sie den SmartArt-Farbtyp
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // Ändern Sie den SmartArt-Farbtyp
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // Präsentation speichern
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose API Lizenz

Holen Sie sich eine kostenlose temporäre Lizenz, um Aspose.Slides for .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie SmartArt in PowerPoint Präsentationen mit C# 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 .NET zu erfahren. Darüber hinaus können Sie Ihre Fragen über unser Forum stellen.

Siehe auch