How to export a PowerPoint presentation file as images in C#, VB.NET
Syncfusion® Essential® Presentation is a .NET PowerPoint library used to create, open, read, edit, and export PowerPoint presentations. Using this library, you can export a PowerPoint presentation slides as images in C# and VB.NET.
Steps to export a PowerPoint file as images 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.

- Install Syncfusion.OfficeChartToImageConverter.Wpf NuGet package to the console application project from nuget.org.

- Include the following namespace in the Program.cs file.
using Syncfusion.Presentation; using Syncfusion.OfficeChartToImageConverter;
Imports Syncfusion.Presentation Imports Syncfusion.OfficeChartToImageConverter
- Use the following code snippet to convert the slides in the PowerPoint presentation as images.
//Open the PowerPoint Presentation.
IPresentation powerpointDoc = Presentation.Open("Sample.pptx");
//Create an instance of ChartToImageConverter and assign it to ChartToImageConverter property of Presentation.
powerpointDoc.ChartToImageConverter = new ChartToImageConverter();
//Iterate the slides in the PowerPoint file and convert to image
foreach (ISlide slide in powerpointDoc.Slides)
{
//Convert the slide as jpeg image.
System.IO.Stream imageStream = slide.ConvertToImage(Syncfusion.Drawing.ImageFormat.Jpeg);
//Save the stream to an image instance
System.Drawing.Image convertedImage = System.Drawing.Image.FromStream(imageStream);
//Save the image to a file.
convertedImage.Save("Slide_" + slide.SlideNumber + ".jpg");
}
//Close the presentation.
powerpointDoc.Close();
'Open the PowerPoint Presentation.
Dim powerpointDoc As IPresentation = Presentation.Open("Sample.pptx")
'Create an instance of ChartToImageConverter and assign it to ChartToImageConverter property of presentation.
powerpointDoc.ChartToImageConverter = New ChartToImageConverter()
'Iterate the slides in the PowerPoint file and convert to image
For Each slide As ISlide In powerpointDoc.Slides
'Convert the slide as bitmap image.
Dim imageStream As IO.Stream = slide.ConvertToImage(Syncfusion.Drawing.ImageFormat.Jpeg)
'Save the stream to an image instance
Dim convertedImage As Image = Image.FromStream(imageStream)
'Save the image to a file
convertedImage.Save("Slide_" + slide.SlideNumber.ToString() + ".jpg")
Next
'Close the presentation.
powerpointDoc.Close()
You can download the working sample from Convert-PowerPoint-To-Images.Zip.
An online sample link to convert a PowerPoint presentation slides as images.
Take a moment to peruse the documentation, where you can find mode details with code examples. Refer here to explore the rich set of Syncfusion® Essential® Presentation features.
Note:
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.