Convert PowerPoint to Image in Windows Forms
2 Dec 20243 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 Windows Forms.
Steps to convert PowerPoint to Image programmatically
Step 1: Create a new C# Windows Forms application project.
Step 2: Install the Syncfusion.Presentation.WinForms NuGet package as reference to your .NET Standard applications from NuGet.org.
NOTE
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 the Form1.cs file.
using Syncfusion.Presentation;
Step 4: Add a new button in Form1.Designer.cs file.
private Button btnCreate;
private Label label;
private void InitializeComponent()
{
label = new Label();
btnCreate = new Button();
//Label
label.Location = new System.Drawing.Point(0, 40);
label.Size = new System.Drawing.Size(426, 35);
label.Text = "Click the button to Convert PowerPoint to Image.";
label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//Button
btnCreate.Location = new System.Drawing.Point(180, 110);
btnCreate.Size = new System.Drawing.Size(85, 36);
btnCreate.Text = "Convert";
btnCreate.Click += new EventHandler(btnConvert_Click);
//Create PowerPoint
ClientSize = new System.Drawing.Size(450, 150);
Controls.Add(label);
Controls.Add(btnCreate);
Text = "Convert PowerPoint to Image";
}
Step 5: Add the following code in btnConvert_Click to convert a PowerPoint to image in Windows Forms.
//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");
}
You can download a complete working sample from GitHub.
By executing the program, you will get the Image as follows.
Click here to explore the rich set of Syncfusion® PowerPoint Library (Presentation) features.
An online sample link to convert PowerPoint Presentation to image in ASP.NET Core.