Features Overview

GroupDocs.Comparison for Python via .NET is a feature-rich document comparison library. The sections below summarize what the API can do; each one links to the developer-guide topic that covers it in depth.

File comparison

GroupDocs.Comparison identifies differences between two or more files at paragraph, word, and character levels. It detects content changes — additions, deletions, modifications — and style and formatting changes such as bold, italic, underline, strikethrough, and font changes.

See: Compare documents.

Multi-document comparison

Compare a source document against multiple targets in a single operation. The merged result aggregates changes from every target, which is useful for collating proposal revisions or multiple reviewer iterations.

See: Compare multiple documents.

Accept or reject changes

Every detected difference can be accepted or rejected programmatically. The accepted-only result can be saved to a new document, enabling reviewer-style workflows.

See: Accept or reject detected changes.

Customize the comparison process

Tune how the comparison runs:

Document information extraction

Without performing a full comparison, query basic metadata: file type, size, and page count. Useful for routing decisions and previews.

See: Get document information.

Page previews

Generate per-page image previews of the source, target, or result document.

See: Generate document pages preview.

Folder comparison

Compare entire folders of documents in one pass.

See: Compare folders.

Summary reports

When comparison completes, you can save a summary page listing every detected change. Combine with Get extended information on the summary page for richer reports.

Load and save flexibility

  • Load from local files or streams, including password-protected documents and custom fonts — see Loading documents.
  • Save results to file paths or streams; control output format, metadata, and password — see Saving results.
Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.