We’re happy to announce the release of GroupDocs.Viewer for Node.js via Java 26.9, available as of September 2026. This release delivers four new features ported from GroupDocs.Viewer for .NET and Java, two Java-specific archive enhancements, and seven bug fixes. Public API has been expanded with new members, and some existing members have been modified to support the new functionality.
What’s new in this release
- [New feature] Add Open Fixed-layout Document (OFD) file-format support (VIEWERNET-4630)
- [New feature] Implement exposing of annotations in PDF that are hidden by default during rendering (VIEWERNET-5607)
- [New feature] Add ability to specify horizontal and vertical resolution in WordProcessing options while rendering WordProcessing documents to raster formats (VIEWERNET-5700)
- [New feature] Add page numbering for WordProcessing documents during rendering (VIEWERNET-5702)
- [Enhancement] Archive name is not displayed correctly (VIEWERJAVA-3952)
- [Enhancement] Viewing Archive files with external resource (VIEWERJAVA-3953)
- [Bug] Special characters incorrectly rendered and table borders are missing while converting EML to HTML and raster formats (VIEWERNET-5620)
- [Bug] Issue with missing comments while rendering PDF (VIEWERNET-5654)
- [Bug] DOCX to HTML rendering is incorrect with Arabic characters and EnableOpenTypeFeatures option enabled (VIEWERNET-5681)
- [Bug] EPSF format support is limited. An error occurred while parsing the EPSF file content (VIEWERNET-5683)
- [Bug] Mismatch between actual dimensions of rasterized archives and calculated by GetViewInfo (VIEWERNET-5737)
Public API changes
Added
FileType.OFDfield (VIEWERNET-4630)WordProcessingOptions.getHorizontalResolution/setHorizontalResolution(int)methods ofinttype (VIEWERNET-5700)WordProcessingOptions.getVerticalResolution/setVerticalResolution(int)methods ofinttype (VIEWERNET-5700)WordsPageNumberLocationenum (VIEWERNET-5702)WordProcessingOptions.getPageNumberLocation/setPageNumberLocation(WordsPageNumberLocation)methods ofWordsPageNumberLocationtype (VIEWERNET-5702)
Modified
BaseViewOptions.setRenderNotes/isRenderNotes(): its scope was expanded to cover PDF documents as well (VIEWERNET-5607)
Removed
None
New features
VIEWERNET-4630
Starting from this version GroupDocs.Viewer for Node.js via Java supports the Open Fixed-layout Document (OFD) file format. Processing OFD files requires the SimSun.ttf font to be available on the operating system (typically preinstalled on Windows; on Linux it may need to be provided explicitly via custom font sources). This feature is described in detail in the Render OFD documents section.
VIEWERNET-5607
Now it is possible to enable rendering of hidden by default popup annotations (balloon hints) in PDF files by using the already existing setRenderNotes option — its meaning was expanded for PDF documents. This article section describes this feature in detail.
VIEWERNET-5700
Like for Spreadsheet documents in a previous release, version 26.9 allows specifying a horizontal and vertical resolution in DPI when rendering input WordProcessing documents to the raster formats (PNG and JPEG). This is done with the new methods setHorizontalResolution and setVerticalResolution in the WordProcessingOptions class. Both options have a default value of 96 DPI and can be set within the range [72..600] DPI. This feature is described in detail in the corresponding section of the article about rendering WordProcessing documents.
VIEWERNET-5702
Starting with this version, a new option PageNumberLocation was added to the WordProcessingOptions class. It is possible to forcibly add page numbers to WordProcessing documents during rendering and to specify the location of the page number on the page. This feature is described here.
Code example
// Example: Render WordProcessing document with page numbers and custom resolution
const viewer = new Viewer(inputFilePath);
const options = new WordProcessingOptions();
options.setPageNumberLocation(WordsPageNumberLocation.TopCenter);
options.setHorizontalResolution(150);
options.setVerticalResolution(150);
viewer.render("output_%d.png", options);
How to get the update
npm
Upgrade to the latest groupdocs-viewer package via npm:
npm install groupdocs-viewer
Direct download
Download the package from the GroupDocs.Viewer for Node.js via Java 26.9 page.