If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.
If you experience errors, when you try to download a file, make sure your network policies (enforced by your company or ISP) allow downloading ZIP and/or MSI files.
GroupDocs.Comparison for Node.js via Java Downloads
Powerful document comparison API for Node.js (powered by Java) to diff 50+ document and image formats, including Microsoft Office and OpenDocument types, PDF documents, and common raster images (TIFF, JPEG, GIF, PNG, BMP). Retrieve changes in a convenient format with line-by-line comparison of content, paragraphs, characters, styles, shapes, and positions.
Quick links
Key Features
- Compare files or folders and detect differences in similar documents.
- Visually represent, list, approve, or reject changes.
- Popular document formats such as PDF, DOCX, PPTX, and XLSX are supported.
- Microsoft Word: DOC, DOCM, DOCX, DOT, DOTM, DOTX, RTF
- Microsoft Excel: XLS, XLT, XLSX, XLTM, XLSB, XLSM
- Microsoft PowerPoint: POT, POTX, PPS, PPSX, PPTX, PPT
- Microsoft OneNote: ONE
- Microsoft Visio: VSDX, VSD, VSS, VST, VDX
- OpenDocument: ODT, ODP, OTP, ODS, OTT
- Portable: PDF
- AutoCAD: DWG, DXF
- Email: EML, EMLX, MSG
- Images: BMP, GIF, JPG, JPEG, PNG, DICOM
- Web: HTM, HTML, MHT, MHTML
- Text: TXT, CSV
- eBook: MOBI, DJVU
See the full list of supported formats.
Getting Started
Prerequisites
- Node.js (LTS recommended)
- Java Runtime Environment (JRE) 8 or later
- Windows, Linux, or macOS
Installation
To install the package, check the System Requirements and Installation documentation topics for platform-specific instructions.
Use cases
Here are some typical use cases:
Compare files
This example shows how to compare two DOCX files and save a diff file.
'use strict';
const groupdocs = require('@groupdocs/groupdocs.comparison');
// Apply license, required for non-evaluation usage
const license = new groupdocs.License();
license.setLicense("GroupDocs.Comparison.lic");
// Compare documents
const comparer = new groupdocs.Comparer("proposal_v1.docx");
comparer.add("proposal_v2.docx");
comparer.compare("proposal_diff.docx");
// Exit
process.exit(0);
The output proposal_diff.docx file shows changes made in the second version of the file and lists all the changes on an additional summary page.
Get changes
'use strict';
const groupdocs = require('@groupdocs/groupdocs.comparison');
// Apply license, required for non-evaluation usage
const license = new groupdocs.License();
license.setLicense("GroupDocs.Comparison.lic");
// Compare documents
const comparer = new groupdocs.Comparer("proposal_v1.docx");
comparer.add("proposal_v2.docx");
comparer.compare();
// Print out changes
const changes = comparer.getChanges();
for (let index = 0; index < changes.length; index++) {
const change = changes[index];
const page = change.getPageInfo().getPageNumber();
const type = change.getType().name();
const text = (change.getText() || "").trim();
const src = (change.getSourceText() || "").trim();
const tgt = (change.getTargetText() || "").trim();
console.log(`[Page ${page}] ${type} "${text}", "${src}" -> "${tgt}"`);
}
// Exit
process.exit(0);
This code example compares two DOCX files and outputs details on changes, such as page, change type, source, and changed text. See the expected console output:
[Page 3] INSERTED "7", "$12 per user/month" -> "$7 per user/month"
[Page 3] DELETED "12", "$12 per user/month" -> "$7 per user/month"
[Page 3] DELETED "5", "$25 per user/month" -> "$20 per user/month"
[Page 3] INSERTED "0", "$25 per user/month" -> "$20 per user/month"
Accept or reject changes
This code example shows how to accept or reject changes between two versions of the same document.
'use strict';
const java = require('java');
const groupdocs = require('@groupdocs/groupdocs.comparison');
// Apply license, required for non-evaluation usage
const license = new groupdocs.License()
license.setLicense("GroupDocs.Comparison.lic");
// Compare documents
const comparer = new groupdocs.Comparer("proposal_v1.docx");
comparer.add("proposal_v2.docx");
comparer.compare();
// Accept all chanes
const changes = comparer.getChanges();
for (let index = 0; index < changes.length; index++) {
const change = changes[index];
change.setComparisonAction(groupdocs.ComparisonAction.ACCEPT); // or REJECT
}
// Apply changes and save result
const changeArray = java.newArray('com.groupdocs.comparison.result.ChangeInfo', changes);
const saveOptions = new groupdocs.ApplyChangeOptions(changeArray);
comparer.applyChanges("proposal_accepted_changes.docx", saveOptions);
// Exit
process.exit(0);
This example accepts all the changes and saves the output file with all changes accepted.
Download the offline package `groupdocs-groupdocs.comparison-25.11.0.tgz`. This .tgz package contains the same build that is available on NPM and can be installed locally in environments without internet access.
Added: 20/11/2025
Downloads: 
This contains the NPM package of GroupDocs.Comparison for Node.js via Java
Added: 10/6/2025
Downloads: 
This contains the NPM package of GroupDocs.Comparison for Node.js via Java
Added: 5/7/2024
Downloads: 
This contains the NPM package of GroupDocs.Comparison for Node.js via Java
Added: 7/12/2023
Downloads: 