Convert PowerPoint to Image in Console application
3 Aug 202613 minutes to read
Syncfusion® PowerPoint is a .NET PowerPoint library used to create, read, edit and convert PowerPoint presentation programmatically without Microsoft PowerPoint or interop dependencies. Using this library, you can convert a PowerPoint to image in Console application.
Convert PowerPoint to Image using .NET Core and Latest
Step 1: Create a new .NET Core console application project.

Step 2: Install the Syncfusion.PresentationRenderer.Net.Core NuGet package as a reference to your project from NuGet.org.

- If you’re deploying the application in a Linux environment, refer to the documentation for the required additional NuGet packages.
- Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in Program.cs file.
using Syncfusion.Presentation;
using Syncfusion.PresentationRenderer;Step 4: Include the below code snippet in Program.cs to convert PowerPoint to image.
//Open the existing PowerPoint presentation.
using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx"))
{
//Initialize the PresentationRenderer to perform image conversion.
pptxDoc.PresentationRenderer = new PresentationRenderer();
//Convert PowerPoint slide to image as stream.
using (Stream stream = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Presentation.ExportImageFormat.Jpeg))
{
//Reset the stream position.
stream.Position = 0;
//Create the output image file stream.
using (FileStream fileStreamOutput = File.Create(Path.GetFullPath("Data/PPTXToImage.jpeg")))
{
//Copy the converted image stream into created output stream.
stream.CopyTo(fileStreamOutput);
}
}
}Step 5: Build the project.
Click on Build → Build Solution or press Ctrl+Shift+B to build the project.
Step 6: Run the project.
Click the Start button (green arrow) or press F5 to run the app.
You can download a complete working sample from GitHub.
By executing the program, you will get the Image as follows.

Prerequisites:
- Visual Studio Code.
- Install .NET 8 SDK or later.
- Open Visual Studio Code and install the C# for Visual Studio Code extension from the Extensions Marketplace.
Step 1: Create a new .NET Core console application project.
- Open the command palette by pressing Ctrl+Shift+P and type .NET:New Project and enter.
- Choose the Console App template.

- Select the project location, type the project name and press enter.
- Then choose Create project.
Step 2: To convert a PowerPoint document to image in console app, install Syncfusion.PresentationRenderer.Net.Core to the project.
- Press Ctrl + ` (backtick) to open the integrated terminal in Visual Studio Code.
- Ensure you’re in the project root directory where your .csproj file is located.
- Run the command
dotnet add package Syncfusion.PresentationRenderer.Net.Coreto install the NuGet package.

- If you’re deploying the application in a Linux environment, refer to the documentation for the required additional NuGet packages.
- Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in Program.cs file.
using Syncfusion.Presentation;
using Syncfusion.PresentationRenderer;Step 4: Include the below code snippet in Program.cs to convert PowerPoint to image.
//Open the existing PowerPoint presentation.
using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx"))
{
//Initialize the PresentationRenderer to perform image conversion.
pptxDoc.PresentationRenderer = new PresentationRenderer();
//Convert PowerPoint slide to image as stream.
using (Stream stream = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Presentation.ExportImageFormat.Jpeg))
{
//Reset the stream position.
stream.Position = 0;
//Create the output image file stream.
using (FileStream fileStreamOutput = File.Create(Path.GetFullPath("Data/PPTXToImage.jpeg")))
{
//Copy the converted image stream into created output stream.
stream.CopyTo(fileStreamOutput);
}
}
}Step 5: Build the project.
Run the following command in terminal to build the project.
dotnet build
Step 6: Run the project.
Run the following command in terminal to run the project.
dotnet run
You can download a complete working sample from GitHub.
By executing the program, you will get the image as follows.

Prerequisites:
- JetBrains Rider.
- Install .NET 8 SDK or later.
Step 1. Open JetBrains Rider and create a new .NET Core console application project.
- Launch JetBrains Rider.
- Click new solution on the welcome screen.

- In the new Solution dialog, select Project Type as Console.
- Enter a project name and specify the location.
- Select the target framework (e.g., .NET 8.0, .NET 9.0).
- Click Create.

Step 2: Install the NuGet package from NuGet.org.
- Click the NuGet icon in the Rider toolbar and type Syncfusion.PresentationRenderer.Net.Core in the search bar.
- Ensure that “nuget.org” is selected as the package source.
- Select the latest Syncfusion.PresentationRenderer.Net.Core NuGet package from the list.
- Click the + (Add) button to add the package.

- Click the Install button to complete the installation.

- If you’re deploying the application in a Linux environment, refer to the documentation for the required additional NuGet packages.
- Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in Program.cs file.
using Syncfusion.Presentation;
using Syncfusion.PresentationRenderer;Step 4: Include the below code snippet in Program.cs to convert PowerPoint to image.
//Open the existing PowerPoint presentation.
using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx"))
{
//Initialize the PresentationRenderer to perform image conversion.
pptxDoc.PresentationRenderer = new PresentationRenderer();
//Convert PowerPoint slide to image as stream.
using (Stream stream = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Presentation.ExportImageFormat.Jpeg))
{
//Reset the stream position.
stream.Position = 0;
//Create the output image file stream.
using (FileStream fileStreamOutput = File.Create(Path.GetFullPath("Data/PPTXToImage.jpeg")))
{
//Copy the converted image stream into created output stream.
stream.CopyTo(fileStreamOutput);
}
}
}Step 5: Build the project.
Click the Build button in the toolbar or press Ctrl+Shift+B to build the project.
Step 6: Run the project.
Click the Run button (green arrow) in the toolbar or press F5 to run the app.
You can download a complete working sample from GitHub.
By executing the program, you will get the Image as follows.

Convert PowerPoint to Image in .NET Framework
Prerequisites:
- Visual Studio 2022.
- Install .NET desktop development workload with necessary .NET Framework SDK.
Step 1: Create a new .NET Framework console application project.

Step 2: Install Syncfusion.Presentation.WinForms NuGet package as a reference to your Windows Forms application from the NuGet.org.

- The Syncfusion.Presentation.WinForms is a dependency for Syncfusion® Windows Forms GUI controls and is named with the suffix “WinForms”. It contains platform-independent .NET Framework assemblies (compatible with versions 4.0, 4.5, 4.5.1, and 4.6) for the PowerPoint library and does not include any Windows Forms-related references or code. Therefore, we recommend using this package for .NET Framework Console applications.
- Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in Program.cs file.
using Syncfusion.Presentation;Step 4: Include the below code snippet in Program.cs to convert PowerPoint to image.
//Open an existing PowerPoint Presentation.
using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx"))
{
//Convert the first slide into image.
Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile);
//Save the image file.
image.Save("PPTXtoImage.Jpeg");
}Step 5: Build the project.
Click on Build → Build Solution or press Ctrl+Shift+B to build the project.
Step 6: Run the project.
Click the Start button (green arrow) or press F5 to run the app.
You can download a complete working sample from GitHub.
By executing the program, you will get the image as follows.

Prerequisites:
- JetBrains Rider.
- Install the required .NET Framework Developer Pack targeting the version you plan to use.
Step 1. Open JetBrains Rider and create a new .NET Framework console application project.
- Launch JetBrains Rider.
- Click new solution on the welcome screen.

- In the new Solution dialog, select Project Type as Console.
- Enter a project name and specify the location.
- Select the target framework as .NET Framework and choose the desired version.
- Click Create.

Step 2: Install the NuGet package from NuGet.org.
- Click the NuGet icon in the Rider toolbar and type Syncfusion.PresentationToPdfConverter.WinForms in the search bar.
- Ensure that “nuget.org” is selected as the package source.
- Select the latest Syncfusion.PresentationToPdfConverter.WinForms NuGet package from the list.
- Click the + (Add) button to add the package.

- Click the Install button to complete the installation.

Starting with v16.2.0.x, if you reference Syncfusion® assemblies from trial setup or from the NuGet feed, you also have to add “Syncfusion.Licensing” assembly reference and include a license key in your projects. Please refer to this link to know about registering Syncfusion® license key in your application to use our components.
Step 3: Include the following namespaces in Program.cs file.
using Syncfusion.Presentation;Step 4: Include the below code snippet in Program.cs to convert PowerPoint to image.
//Open an existing PowerPoint Presentation.
using (IPresentation pptxDoc = Presentation.Open("Data/Input.pptx"))
{
//Convert the first slide into image.
Image image = pptxDoc.Slides[0].ConvertToImage(Syncfusion.Drawing.ImageType.Metafile);
//Save the image file.
image.Save("PPTXtoImage.Jpeg");
}Step 5: Build the project.
Click the Build button in the toolbar or press Ctrl+Shift+B to build the project.
Step 6: Run the project.
Click the Run button (green arrow) in the toolbar or press F5 to run the app.
You can download a complete working sample from GitHub.
By executing the program, you will get the Image as follows.
