Compare two DOC files in C++ using our difference checker. With our high-fidelity C++ API, you can find the difference between compared DOC documents and export the results to a convenient file format.
Comparing documents is a rather difficult function to implement. But our C++ solution is designed so that you can get the most accurate result.
To compare two DOC documents, our powerful C++ library compares content at both the character level and word level. If only a character has been changed, the word will be marked as the whole changed.
This way you can no longer look for differences in documents manually, but instead use our C++ API to compare documents.
Sometimes you are not sure if a document has not been modified, and comparing two document versions manually can be tricky. Or vice versa, you know for sure that the document has been changed, but manually searching for updated places is too hard.
In all these situations and more, you can diff two DOC files using our product API. To compare two documents, simply load them, call the comparison method, and get the result in a convenient file format. This allows you to find even small changes that would be invisible to the human eye.
To compare DOC s and verify how our C++ library works, simply load the files you want to diff and select the export file format. After comparing two files, the document containing the difference of this comparison will be automatically loaded.
An important point: the compared documents should not have any revisions before calling the comparison method. And it is necessary to accept all revisions, which we have already taken care of in our example:
using namespace Aspose::Words; auto docA = MakeObject<Document>(u"Input1.doc"); auto docB = MakeObject<Document>(u"Input2.doc"); // There should be no revisions before comparison. docA->AcceptAllRevisions(); docB->AcceptAllRevisions(); docA->Compare(docB, u"Author Name", time(0)); docA->Save(u"Output.doc");
There are three options to install Aspose.Words for C++ to your developer environment. Please choose one that resembles your needs and follow the step-by-step instructions:
You can use this C++ library to develop software on Microsoft Windows, Linux and macOS operating systems:
If you develop software for Linux or macOS, please check information on additional library dependencies (fontconfig and mesa-glu open-source packages) in Product Documentation.