How to create a PowerPoint presentation file in C#, VB.NET
PowerPoint presentation is a file format that allows you to create and show a series of slides containing text, shapes, charts, images and SmartArt diagrams with rich set of formatting options to make your presentation more attractive and memorable. Syncfusion Essential® Presentation is a .NET PowerPoint library used to create, open, read, edit, and convert PowerPoint presentations. Using this library, you can start creating a PowerPoint document in C# and VB.NET.
Steps to create PowerPoint programmatically:
- Create a new C# console application.

- Install Syncfusion.Presentation.Base NuGet package to the console application project from nuget.org. For more information about adding a NuGet feed in Visual Studio and installing NuGet packages, refer to documentation.

- Include the following namespace in the Program.cs file.
using Syncfusion.Presentation;
Imports Syncfusion.Presentation
- Use the following code snippet to create PowerPoint presentation with “Hello World” text.
//Create a new PowerPoint presentation IPresentation powerpointDoc = Presentation.Create(); //Add a blank slide to the presentation ISlide slide = powerpointDoc.Slides.Add(SlideLayoutType.Blank); //Add a textbox to the slide IShape shape = slide.AddTextBox(10, 10, 500, 100); //Add a text to the textbox. shape.TextBody.AddParagraph("Hello World!!!"); //Save the PowerPoint presentation powerpointDoc.Save("Sample.pptx"); //Close the PowerPoint presentation powerpointDoc.Close();
'Create a new PowerPoint presentation
Dim powerpointDoc As IPresentation = Presentation.Create()
'Add a blank slide to the presentation
Dim slide As ISlide = powerpointDoc.Slides.Add(SlideLayoutType.Blank)
'Add a textbox to the slide
Dim shape As IShape = slide.AddTextBox(50, 50, 500, 100)
'Add a text to the textbox.
shape.TextBody.AddParagraph("Hello World!!!")
'Save the PowerPoint presentation
powerpointDoc.Save("Sample.pptx")
'Close the PowerPoint presentation
powerpointDoc.Close()
You can download the working sample from Create-PowerPoint.Zip.
By executing the program, you will get the PowerPoint document as follows.

Take a moment to peruse the documentation, where you can find other options to format the text with code examples.
Refer here to explore the rich set of Syncfusion® Essential® Presentation features.
An online sample link to add text to a slide Hello world PowerPoint document
See Also:
Create a PowerPoint file in ASP.NET MVC
Create a PowerPoint file in ASP.NET
Create a PowerPoint file in Windows Forms
Create a PowerPoint file in WPF
Create a PowerPoint file in UWP
Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to link to learn about generating and registering Syncfusion® license key in your application to use the components without trail message.