Convert PowerPoint files to PDF in C# and VB.NET

Convert PPT or PPTX PowerPoint files to PDF and PDF/A formats using the GemBox.Presentation .NET library in C# and VB.NET.

Convert a PowerPoint presentation to a PDF

The following example shows how to convert a PowerPoint presentation to a PDF using the default LoadOptions and SaveOptions settings.

Upload your file (Drag file here)
using GemBox.Presentation;

// If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY");

var presentation = PresentationDocument.Load("Reading.pptx");

// In order to achieve the conversion of a loaded PowerPoint file to PDF,
// we just need to save a PresentationDocument object to desired
// output file format.
presentation.Save("Convert.pdf");
Imports GemBox.Presentation

Module Program

Sub Main()

' If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY")

Dim presentation = PresentationDocument.Load("Reading.pptx")

' In order to achieve the conversion of a loaded PowerPoint file to PDF,
' we just need to save a PresentationDocument object to desired
' output file format.
presentation.Save("Convert.pdf")

End Sub

End Module
PDF converted from PowerPoint file with GemBox.Presentation
Screenshot of a PDF converted from a PowerPoint file with GemBox.Presentation

For both reading and writing, you can either provide the file's path or a stream by using one PresentationDocument.Load or PresentationDocument.Save methods.

Convert a PowerPoint presentation to a PDF/A

The following example shows how to convert a PowerPoint presentation to PDF/A using PdfConformanceLevel to specify the conformance level and version.

Upload your file (Drag file here)
using GemBox.Presentation;

// If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY");

PdfConformanceLevel conformanceLevel = PdfConformanceLevel.PdfA1a;

// Load PowerPoint file.
var presentation = PresentationDocument.Load("Reading.pptx");

// Create PDF save options.
var options = new PdfSaveOptions()
{
ConformanceLevel = conformanceLevel
};

// Save to PDF file.
presentation.Save("Output.pdf", options);
Imports GemBox.Presentation

Module Program

Sub Main()

' If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY")

Dim conformanceLevel As PdfConformanceLevel = PdfConformanceLevel.PdfA1a

' Load PowerPoint file.
Dim presentation = PresentationDocument.Load("Reading.pptx")

' Create PDF save options.
Dim options As New PdfSaveOptions() With
{
.ConformanceLevel = conformanceLevel
}

' Save to PDF file.
presentation.Save("Output.pdf", options)

End Sub
End Module
PDF/A converted from PowerPoint file with GemBox.Presentation
Screenshot of a PDF/A converted from a PowerPoint file with GemBox.Presentation

You can find the full list of formats on the Supported File Formats help page.

Next steps

GemBox.Presentation is a .NET library that enables you to read, write, edit, convert, and print presentation files from your .NET applications using one simple API.