SmartArt i presentationer används för att tillhandahålla informationen i visuell form. Ibland är det valt att göra den enkla texten mer tilltalande. Medan det i andra fall används för att visa flödesdiagram, processer, relationer mellan olika enheter, etc. I den här artikeln kommer du att lära dig hur du skapar SmartArt i PowerPoint-presentationer programmatiskt i C#.
- .NET API för att skapa SmartArt i PowerPoint
- Skapa en SmartArt-form i PowerPoint
- Få tillgång till en SmartArt-form i PowerPoint
- Ändra SmartArt Shapes stil
C# .NET API för att skapa SmartArt i PowerPoint PPT
För att arbeta med SmartArt i PowerPoint-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett kraftfullt klassbibliotek för att skapa och manipulera PowerPoint- och OpenOffice-presentationer. Du kan antingen installera API:t via NuGet eller ladda ner dess DLL.
PM> Install-Package Aspose.Slides.NET
Skapa en SmartArt-form i PowerPoint PPT i C#
Aspose.Slides för .NET ger det enklaste sättet att skapa SmartArt-formerna i presentationerna. För demonstration, låt oss skapa en SmartArt-form från början i en PowerPoint-presentation med C#.
- Skapa en ny presentation eller ladda en befintlig med klassen Presentation.
- Få referens för den önskade bilden till ett ISlide-objekt.
- Skapa en SmartArt med metoden ISlide.Shapes.AddSmartArt().
- Spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man skapar en SmartArt-form i en PowerPoint PPT i C#.
// Skapa en presentation eller ladda en befintlig
using (Presentation pres = new Presentation())
{
// Öppna presentationsbilden
ISlide slide = pres.Slides[0];
// Lägg till SmartArt Shape
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";
// Spara presentationen
pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Följande skärmdump visar utdata från ovanstående kodexempel.
Få åtkomst till en SmartArt-form i PowerPoint med C#
Du kan också komma åt SmartArt-formerna i befintliga PowerPoint-presentationer. När du har kommit åt dem kan du ändra dem efter behov. Följande är stegen för att komma åt SmartArt-formerna i PowerPoint-presentationer med C#.
- Skapa en ny presentation eller ladda en befintlig med klassen Presentation.
- Få referens till den önskade bilden till ett ISlide objekt.
- Bläddra genom formerna i bilden med ISlide.Shapes-samlingen.
- Om formen är av typen ISmartArt, hämta dess referens till ett ISmartArt-objekt.
- Filtrera vid behov SmartArt-formerna för en specifik layout med egenskapen ISmartArt.Layout.
Följande kodexempel visar hur du kommer åt SmartArt-former i PPT i C#.
// Ladda presentationen
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
// Iterera genom varje form inuti önskad bild
foreach (IShape shape in pres.Slides[0].Shapes)
{
// Kontrollera om formen är av typen SmartArt
if (shape is ISmartArt)
{
// Typcast form till SmartArt
ISmartArt smart = (ISmartArt)shape;
System.Console.WriteLine("Shape Name:" + smart.Name);
// Kontrollerar SmartArt-layout
//if (smart.Layout == SmartArtLayoutType.BasicBlockList)
//{
// Console.WriteLine("Gör något här....");
//}
}
}
}
Ändra SmartArt Shapes stil i PowerPoint
När du har kommit åt en SmartArt-form kan du också ändra dess stil. Följande steg visar hur du ändrar stilen för SmartArt-formerna i en PowerPoint PPT med C#.
- Skapa en ny presentation eller ladda en befintlig med klassen Presentation.
- Få referens till den önskade bilden till ett ISlide objekt.
- Bläddra genom formerna i bilden med ISlide.Shapes-samlingen.
- Om formen är av typen ISmartArt, hämta dess referens till ett ISmartArt-objekt.
- Ändra önskad stil, dvs ISmartArt.ColorStyle, ISmartArt.QuickStyle, etc.
- Spara den uppdaterade presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur du ändrar stilen för SmartArt-formerna i PowerPoint-presentationer.
// Ladda presentationen
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
// Gå igenom varje form inuti den första bilden
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// Kontrollera om formen är av typen SmartArt
if (shape is ISmartArt)
{
// Typcast form till SmartArt
ISmartArt smart = (ISmartArt)shape;
// Kontrollera SmartArt-stilen
if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
{
// Ändra SmartArt-stil
smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
}
// Kontrollera SmartArt-färgtyp
if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
{
// Ändra SmartArt-färgtyp
smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
}
}
}
// Spara presentation
presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}
C# PowerPoint API - Skaffa en gratis licens
Skaffa en gratis tillfällig licens och arbeta med PowerPoint SmartArt utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du skapar SmartArt i PowerPoint-presentationer med C#. Dessutom har du sett hur du kommer åt SmartArt-formerna och ändrar deras stilar programmatiskt. Du kan utforska dokumentationen för att lära dig mer om Aspose.Slides för .NET. Dessutom kan du ställa dina frågor via vårt forum.