SmartArt w prezentacjach służy do dostarczania informacji w formie wizualnej. Czasami decyduje się na uczynienie prostego tekstu bardziej atrakcyjnym. Podczas gdy w innych przypadkach służy do demonstrowania schematów blokowych, procesów, relacji między różnymi jednostkami itp. W tym artykule dowiesz się, jak programowo tworzyć grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka C#.

Interfejs API platformy .NET do tworzenia grafiki SmartArt w programie PowerPoint

Do pracy z grafiką SmartArt w prezentacjach PowerPoint użyjemy Aspose.Slides for .NET. Jest to potężna biblioteka klas do tworzenia i manipulowania prezentacjami PowerPoint i OpenOffice. Możesz zainstalować interfejs API przez NuGet lub pobierz jego bibliotekę DLL.

PM> Install-Package Aspose.Slides.NET

Utwórz kształt grafiki SmartArt w programie PowerPoint przy użyciu języka C#

Aspose.Slides for .NET zapewnia najprostszy sposób tworzenia kształtów SmartArt w prezentacjach. Na potrzeby demonstracji utwórzmy od podstaw kształt grafiki SmartArt w prezentacji programu PowerPoint przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak utworzyć kształt grafiki SmartArt w prezentacji programu PowerPoint.

// Utwórz prezentację lub załaduj istniejącą
using (Presentation pres = new Presentation())
{
    // Uzyskaj dostęp do slajdu prezentacji
    ISlide slide = pres.Slides[0];

    // Dodaj kształt grafiki SmartArt
    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";
    
    // Zapisz prezentację
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Twórz grafikę SmartArt w programie PowerPoint C#

Uzyskaj dostęp do kształtu grafiki SmartArt w programie PowerPoint przy użyciu języka C#

Możesz także uzyskać dostęp do kształtów grafiki SmartArt w istniejących prezentacjach programu PowerPoint. Po uzyskaniu dostępu można je modyfikować zgodnie z wymaganiami. Poniżej przedstawiono kroki uzyskiwania dostępu do kształtów grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka C#.

  • Utwórz nową prezentację lub załaduj istniejącą za pomocą klasy Presentation.
  • Uzyskaj odniesienie do żądanego slajdu do obiektu ISlide.
  • Przejrzyj kształty na slajdzie, korzystając z kolekcji ISlide.Shapes.
  • Jeśli kształt jest typu ISmartArt, pobierz jego odniesienie do obiektu ISmartArt.
  • W razie potrzeby przefiltruj kształty SmartArt określonego układu przy użyciu właściwości ISmartArt.Layout.

Poniższy przykładowy kod pokazuje, jak uzyskać dostęp do kształtów grafiki SmartArt w prezentacjach programu PowerPoint.

// Załaduj prezentację
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // Iteruj przez każdy kształt wewnątrz żądanego slajdu
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // Sprawdź, czy kształt jest typu grafiki SmartArt
        if (shape is ISmartArt)
        {
            // Typografia kształtu do grafiki SmartArt
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // Sprawdzanie układu grafiki SmartArt
            //if (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine("Zrób tutaj coś...");
            //}
        }
    }
}

Zmień styl kształtu SmartArt za pomocą C#

Po uzyskaniu dostępu do kształtu SmartArt możesz również zmienić jego styl. Poniższe kroki pokazują, jak zmienić styl kształtów grafiki SmartArt w prezentacji programu PowerPoint przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak zmienić styl kształtów grafiki SmartArt w prezentacjach programu PowerPoint.

// Załaduj prezentację
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // Przejdź przez każdy kształt w pierwszym slajdzie
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // Sprawdź, czy kształt jest typu grafiki SmartArt
        if (shape is ISmartArt)
        {
            // Typografia kształtu do grafiki SmartArt
            ISmartArt smart = (ISmartArt)shape;

            // Sprawdź styl grafiki SmartArt
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // Zmień styl grafiki SmartArt
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // Sprawdź typ koloru grafiki SmartArt
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // Zmień typ koloru grafiki SmartArt
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // Zapisz prezentację
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

Uzyskaj bezpłatną licencję API

Uzyskaj bezpłatną tymczasową licencję na korzystanie z Aspose.Slides dla platformy .NET bez ograniczeń ewaluacyjnych.

Wniosek

Z tego artykułu dowiedziałeś się, jak tworzyć grafiki SmartArt w prezentacjach programu PowerPoint przy użyciu języka C#. Ponadto widziałeś, jak uzyskać dostęp do kształtów SmartArt i programowo zmieniać ich style. Możesz przejrzeć dokumentację, aby dowiedzieć się więcej o Aspose.Slides for .NET. Ponadto możesz zadawać pytania za pośrednictwem naszego forum.

Zobacz też