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
- Utwórz kształt grafiki SmartArt w programie PowerPoint
- Uzyskaj dostęp do kształtu grafiki SmartArt w programie PowerPoint
- Zmień styl kształtu grafiki SmartArt
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#.
- Utwórz nową prezentację lub załaduj istniejącą za pomocą klasy Presentation.
- Uzyskaj odniesienie do żądanego slajdu do obiektu ISlide.
- Utwórz grafikę SmartArt przy użyciu metody ISlide.Shapes.AddSmartArt().
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.Save(String, SaveFormat).
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.
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#.
- Utwórz nową prezentację lub załaduj istniejącą, używając klasy Presentation.
- Uzyskaj odniesienie żądanego slajdu do obiektu ISlide.
- Zapętlaj kształty na slajdzie, korzystając z kolekcji ISlide.Shapes.
- Jeśli kształt jest typu ISmartArt, pobierz jego odniesienie do obiektu ISmartArt.
- Zmień żądany styl, np. ISmartArt.ColorStyle, ISmartArt.QuickStyle itp.
- Zapisz zaktualizowaną prezentację za pomocą metody Presentation.Save(String, SaveFormat).
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.