Render PowerPoint presentations as HTML, PDF, and image files
Leave feedback
On this page
GroupDocs.Viewer for Node.js 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 Java 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.
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.
constviewer=newgroupdocs.viewer.Viewer("sample.pptx")// Create an HTML file for each slide.
// {0} is replaced with the current page number in the file name.
constviewOptions=groupdocs.viewer.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
constviewer=newgroupdocs.viewer.Viewer("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.
constviewOptions=groupdocs.viewer.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.
constviewer=newgroupdocs.viewer.Viewer("sample.pptx")// Create a PNG image for each slide.
// {0} is replaced with the current page number in the image name.
constviewOptions=groupdocs.viewer.PngViewOptions("output_{0}.png")viewer.view(viewOptions)
constviewer=newgroupdocs.viewer.Viewer("sample.pptx")// Create a JPG image for each slide.
// {0} is replaced with the current page number in the image name.
constviewOptions=groupdocs.viewer.JpgViewOptions("output_{0}.jpg")viewOptions.setWidth(950)viewOptions.setHeight(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.setResolution method that allows you to compress images in the output HTML and PDF files. To access this option, use the HtmlViewOptions.setPresentationOptions or PdfViewOptions.setPresentationOptions methods (depending on the output file format).
If your presentation contains hidden slides, use the ViewOptions.setRenderHiddenPages method 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:
Use the ViewOptions.setRenderComments method for a target view to display comments in the output file when you convert your presentation to HTML, PDF, PNG, or JPEG format.
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.
Use the ViewOptions.setRenderNotes method 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: