Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Compare Documents in C#

Wordize for .NET is an effective solution for programmatic document comparison and difference detection. The Comparer class enables C# developers to identify content differences between two documents with the required level of detail and save comparison results to an output document. Differences between documents are displayed as revisions of the first document with author and modification time information.

Key Features:
  • Precise difference detection - the Comparer.Compare() method creates a result document with identified changes, including insertions, deletions, and modifications
  • Flexible comparison settings via the CompareOptions class: granular change tracking (by characters or words), text movement detection, case change ignoring, table exclusion, document fields, footnotes and endnotes, comments, text boxes, formatting, headers and footers
  • Image format export capability - the Comparer.CompareToImages() method returns comparison results as an array of images
  • Support for both file and Stream object operations
  • Fluent API support for comparison operations through Comparer.ComparerContext and method chaining, enhancing C# code clarity
Use Cases:
  • Version tracking between different file versions in document management systems
  • Contract and agreement analysis for identifying critical changes with character-level precision
  • Content quality control - comparing original materials with edited versions
  • Document workflow auditing - verifying final documents against approved templates
  • Legal document review - detecting unauthorized changes in official documents

Test the capabilities of programmatic document comparison in the interactive online demo presented on this page. Simply upload two documents, run the comparison operation, and download results with identified differences. The provided C# code snippet is ready for use in your .NET project.

C#
Run code
Upload the first document
Upload the second document
Select output format from the list
using Wordize.Comparing;

Comparer.Compare("Input1.docx", "Input2.docx",
    "Output.pdf", "Author Name", DateTime.Now);
using Wordize.Comparing; Comparer.Compare("Input1.docx", "Input2.docx", "Output.pdf", "Author Name", DateTime.Now); using Wordize.Comparing; using Wordize.Saving; var imageStreams = Comparer.CompareToImages("Input1.docx", "Input2.pdf", new ImageSaveOptions(SaveFormat.Pdf), "Author Name", DateTime.Now); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Run code

How to Compare Documents in C#

  1. Connect Wordize for .NET to your C# project
  2. Call the Comparer.Compare() method, specifying two source documents, a result file for saving the comparison output, and metadata (author and date) as arguments
  3. Get the document comparison results
5%