Render web documents as PDF, PNG, and JPEG files
Leave feedback
On this page
GroupDocs.Viewer for Node.js allows you to render web documents as PDF, PNG, and JPEG files. Use this library to view web files within your Java application.
To start using the GroupDocs.Viewer API, create a Viewer class instance. Pass a web document you want to view to the class constructor. You can load the document from a file or stream. Call one of the Viewer.view method overloads to convert the document to PDF or image format. These methods allow you to render the entire document or specific pages.
Create a PdfViewOptions class instance and pass it to the Viewer.view method to convert a web 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("groupdocs-documentation.mhtml")// Create a PDF file for the document.
// Specify the PDF file name.
constviewOptions=groupdocs.viewer.PdfViewOptions("output.pdf")viewer.view(viewOptions)
constviewer=newgroupdocs.viewer.Viewer("groupdocs-documentation.mhtml")// Convert the web file to PNG.
// {0} is replaced with the page numbers in the output image names.
constviewOptions=groupdocs.viewer.PngViewOptions("output_{0}.png")// Set width and height.
viewOptions.setWidth(950)viewOptions.setHeight(800)viewer.view(viewOptions)
constviewer=newgroupdocs.viewer.Viewer("groupdocs-documentation.mhtml")// Create a JPEG image for each drawing page.
// {0} is replaced with the current page number in the image name.
constviewOptions=groupdocs.viewer.JpgViewOptions("output_{0}.jpg")// Set width and height.
viewOptions.setWidth(1600)viewOptions.setHeight(650)viewer.view(viewOptions)
Convert CHM files to HTML
CHM is a Microsoft proprietary online help format that is often used for software documentation. With GroupDocs.Viewer, you can convert a CHM file to HTML to display this file in a web browser. To do this, create an HtmlViewOptions class instance and pass it to the Viewer.view method. 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.chm")// Convert the CHM file to HTML.
// {0} is replaced with the page numbers in the output file names.
constviewOptions=groupdocs.viewer.HtmlViewOptions.forEmbeddedResources("chm_result_{0}.html")// Enable the following option to display all CHM content on a single HTML page.
// viewOptions.setRenderToSinglePage(true);
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.chm")// Convert the CHM file to HTML.
// Specify the output file names and location of external resources.
constviewOptions=groupdocs.viewer.HtmlViewOptions.forExternalResources("page_{0}.html","page_{0}/resource_{0}_{1}","page_{0}/resource_{0}_{1}");viewer.view(viewOptions)
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.