Render PowerPoint presentations as HTML, PDF, and image files
Leave feedback
On this page
GroupDocs.Viewer for .NET allows you to render your presentations in HTML, PDF, PNG, and JPEG formats. You do not need to use Microsoft PowerPoint or other software to load and view presentations within your .NET application (web or desktop).
Create a Viewer class instance to get started with the GroupDocs.Viewer API. Pass a presentation you want to view to the class constructor. You can load the presentation from a file or stream. Call one of the Viewer.View method overloads to convert the presentation to HTML, PDF, or image format. These methods allow you to render the entire presentation or specific slides.
GroupDocs.Viewer can detect the document format automatically based on information in the file header.
Render presentations as HTML
Create an HtmlViewOptions class instance and pass it to the Viewer.View method to convert a presentation file to HTML. The HtmlViewOptions class properties allow you to control the conversion process. For instance, you can embed all external resources in the generated HTML file, minify the output file, and optimize it for printing. Refer to the following documentation section for details: Rendering to HTML.
Create an HTML file with embedded resources
To save all elements of an HTML page (including text, graphics, and stylesheets) into a single file, call the HtmlViewOptions.ForEmbeddedResources method and specify the output file name.
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Create an HTML file for each slide.// {0} is replaced with the current page number in the file name.varviewOptions=HtmlViewOptions.ForEmbeddedResources("page_{0}.html");viewer.View(viewOptions);}
The following image demonstrates the result:
Create an HTML file with external resources
If you want to store an HTML file and additional resource files (such as fonts, images, and stylesheets) separately, call the HtmlViewOptions.ForExternalResources method and pass the following parameters:
The output file path format
The path format for the folder with external resources
The resource URL format
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Create an HTML file for each slide.// Specify the HTML file names and location of external resources.// {0} and {1} are replaced with the current page number and resource name, respectively.varviewOptions=HtmlViewOptions.ForExternalResources("page_{0}.html","page_{0}/resource_{0}_{1}","page_{0}/resource_{0}_{1}");viewer.View(viewOptions);}
The image below demonstrates the result. External resources are placed in a separate folder.
Render presentations as PDF
Create a PdfViewOptions class instance and pass it to the Viewer.View method to convert a presentation file to PDF. The PdfViewOptions class properties allow you to control the conversion process. For instance, you can protect the output PDF file, reorder its pages, and specify the quality of document images. Refer to the following documentation section for details: Rendering to PDF.
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Create a PDF file for the presentation.// Specify the PDF file name.varviewOptions=newPdfViewOptions("output.pdf");viewer.View(viewOptions);}
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Create a PNG image for each slide.// {0} is replaced with the current page number in the image name.varviewOptions=newPngViewOptions("output_{0}.png");// Set width and height.viewOptions.Width=950;viewOptions.Height=550;viewer.View(viewOptions);}
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Create a JPEG image for each slide.// {0} is replaced with the current page number in the image name.varviewOptions=newJpgViewOptions("output_{0}.jpg");// Set width and height.viewOptions.Width=950;viewOptions.Height=550;viewer.View(viewOptions);}
Specify image resolution
When you convert presentations with high-resolution images to other formats, you may need to lower image resolution to reduce the output file size. GroupDocs.Viewer supports the PresentationOptions.Resolution option that allows you to compress images in the output HTML and PDF files. To access this option, use the HtmlViewOptions.PresentationOptions or PdfViewOptions.PresentationOptions property (depending on the output file format).
The following example shows how to specify image resolution in code:
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Convert the presentation to PDF.varviewOptions=newPdfViewOptions("output.pdf");// Specify resolution.viewOptions.PresentationOptions.Resolution=Resolution.Dpi150;viewer.View(viewOptions);}
Render hidden slides
If your presentation contains hidden slides, enable the ViewOptions.RenderHiddenPages property for a target view to display these slides in the output HTML, PDF, or image files.
The following code example uses this option to display hidden slides in the generated PDF file:
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Convert the presentation to PDF.varviewOptions=newPdfViewOptions("output.pdf");// Enable hidden slides rendering.viewOptions.RenderHiddenPages=true;viewer.View(viewOptions);}
Render comments
Enable the ViewOptions.RenderComments option for a target view to display comments in the output file when you convert your presentation to HTML, PDF, PNG, or JPEG format.
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Convert the presentation to PDF.varviewOptions=newPdfViewOptions("output.pdf");// Enable comments rendering.viewOptions.RenderComments=true;viewer.View(viewOptions);}
The following image demonstrates the result:
Render speaker notes
A presentation file can contain speaker notes that help presenters recall important information during the presentation. Speaker notes appear in the Notes pane below each slide.
Enable the ViewOptions.RenderNotes property for a target view to display speaker notes in the output HTML, PDF, or image files.
The following code sample renders a presentation with speaker notes to PDF:
usingGroupDocs.Viewer;usingGroupDocs.Viewer.Options;// ...using(varviewer=newViewer("sample.pptx")){// Convert the presentation to PDF.varviewOptions=newPdfViewOptions("output.pdf");// Enable speaker notes rendering.viewOptions.RenderNotes=true;viewer.View(viewOptions);}
The image below demonstrates the result.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.