.NET PowerPoint Examples
Create a PowerPoint Using Syncfusion .NET PowerPoint Library
The Syncfusion® .NET PowerPoint Library provides powerful and comprehensive APIs to create, read, edit, and manipulate PowerPoint presentations programmatically in .NET applications, without relying on Microsoft PowerPoint or interop dependencies.
Watch this video to learn how to create a PowerPoint presentation using the Syncfusion .NET PowerPoint library.
Create PowerPoint presentation using C#
Learn how to create PowerPoint presentations programmatically using C# with the Syncfusion .NET PowerPoint Library. This guide demonstrates adding slides with text and images to build presentations from scratch.
Step 1: Create a new project
Start by creating a new C# Console Application project.
Step 2: Install the NuGet package
Add the Syncfusion.Presentation.Net.Core package to your project from NuGet.org.
Step 3: Add required namespaces to create PowerPoint presentation
Add the following namespaces to your Program.cs file:
using Syncfusion.Presentation;
using System;Step 4: Create a PowerPoint presentation
Create a new PowerPoint presentation and add a slide with background formatting.
//Create a new instance of PowerPoint Presentation file
IPresentation pptxDoc = Presentation.Create();
//Add a new slide to file and apply background color
ISlide slide = pptxDoc.Slides.Add(SlideLayoutType.TitleOnly);
//Specify the fill type and fill color for the slide background
slide.Background.Fill.FillType = FillType.Solid;
slide.Background.Fill.SolidFill.Color = ColorObject.FromArgb(232, 241, 229);Step 5: Add title and description
Add a title to the slide and inserts descriptive text using a text box.
//Add title content to the slide by accessing the title placeholder of the TitleOnly layout-slide
IShape titleShape = slide.Shapes[0] as IShape;
titleShape.TextBody.AddParagraph("Company History").HorizontalAlignment = HorizontalAlignmentType.Center;
//Add description content to the slide by adding a new TextBox
IShape descriptionShape = slide.AddTextBox(53.22, 141.73, 874.19, 77.70);
descriptionShape.TextBody.Text = "IMN Solutions PVT LTD is a software company, established in 1987, by George Milton. The company has been listed as the trusted partner for many high-profile organizations since 1988 and has received awards for quality products from reputed organizations.";Step 6: Add bullet points
Add formatted bullet points to the slide with proper indentation and styling.
//Add bullet points to the slide
IShape bulletPointsShape = slide.AddTextBox(53.22, 270, 437.90, 116.32);
//Add a paragraph for a bullet point
IParagraph firstPara = bulletPointsShape.TextBody.AddParagraph("The company acquired the MCY corporation for 20 billion dollars and became the top revenue maker for the year 2015.");
//Format how the bullets should be displayed
firstPara.ListFormat.Type = ListType.Bulleted;
firstPara.LeftIndent = 35;
firstPara.FirstLineIndent = -35;
// Add another paragraph for the next bullet point
IParagraph secondPara = bulletPointsShape.TextBody.AddParagraph("The company is participating in top open source projects in automation industry.");
//Format how the bullets should be displayed
secondPara.ListFormat.Type = ListType.Bulleted;
secondPara.LeftIndent = 35;
secondPara.FirstLineIndent = -35;Step 7: Add an image
Insert an image to the slide with specified size and position.
//Get a picture as stream
FileStream pictureStream = new FileStream(Path.GetFullPath(@"Data/Image.jpg"), FileMode.Open);
//Add the picture to a slide by specifying its size and position
slide.Shapes.AddPicture(pictureStream, 499.79, 238.59, 364.54, 192.16);Step 8: Add a shape
Add an auto-shape to the slide and applies formatting with text content.
//Add an auto-shape to the slide
IShape stampShape = slide.Shapes.AddShape(AutoShapeType.Explosion1, 48.93, 430.71, 104.13, 80.54);
//Format the auto-shape color by setting the fill type and text
stampShape.Fill.FillType = FillType.None;
stampShape.TextBody.AddParagraph("IMN").HorizontalAlignment = HorizontalAlignmentType.Center;Step 9: Save the PowerPoint presentation
Save the created PowerPoint presentation to a file stream.
//Save the PowerPoint Presentation as stream
FileStream outputStream = new FileStream(Path.GetFullPath(@"Output/Sample.pptx"), FileMode.Create);
pptxDoc.Save(outputStream);
outputStream.Close();GitHub project
NuGet installation
Get started quickly by downloading the installer and checking license information on the Downloads page.
Table of contents
Explore these resources for comprehensive guides, knowledge base articles, insightful blogs, and ebooks.
Learning
Technical Support
