vslavik /diff-pdf

A simple tool for visually comparing two PDF files

★ 4,335⑂ 265👁 52▤ 7
C++Created 2009-10-29vslavik.github.io/diff-pdf
4,335
stars
+0+1+10
265
forks
52
watchers
–
prs
–
issues
7
releases
–
discussions

README

Note: this repository is provided as-is and the code is not being actively
developed. If you wish to improve it, that's greatly appreciated: please make
the changes and submit a pull request, I'll gladly merge it or help you out
with finishing it. However, please do not expect any kind of support, including
implementation of feature requests or fixes. If you're not a developer and/or
willing to get your hands dirty, this tool is probably not for you.



 Usage

diff-pdf is a tool for visually comparing two PDFs.

It takes two PDF files as arguments. By default, its only output is its return
code, which is 0 if there are no differences and 1 if the two PDFs differ. If
given the --output-diff option, it produces a PDF file with visually
highlighted differences:


$ diff-pdf --output-diff=diff.pdf a.pdf b.pdf


Another option is to compare the two files visually in a simple GUI, using
the --view argument:


$ diff-pdf --view a.pdf b.pdf


This opens a window that lets you view the files' pages and zoom in on details.
It is also possible to shift the two pages relatively to each other using
Ctrl-arrows (Cmd-arrows on MacOS). This is useful for identifying translation-only differences.

You can also use Ctrl+ (Cmd+ on MacOS) show the left and right documents respecively. Ctrl+D to return back to the diff view.

See the output of $ diff-pdf --help for complete list of options.


 Obtaining the binaries

Precompiled version of the tool for Windows is available as part of
the latest release
as a ZIP archive, which contains everything you need to run diff-pdf. It will
work from any place you unpack it to.

Alternatively, if you use Chocolatey, you can install
diff-pdf on Windows with:

$ choco install diff-pdf

On Mac, if you use Homebrew, you can use it to install diff-pdf with it:

$ brew install diff-pdf

On Mac, if you use Macports, you can install diff-pdf with:

$ port install diff-pdf

On  Fedora and CentOS 8:

$ sudo dnf install diff-pdf

Precompiled version for openSUSE can be downloaded from the
openSUSE build service.


 Compiling from sources

The build system uses Automake and so a Unix or Unix-like environment (Cygwin
or MSYS) is required. Compilation is done in the usual way:


$ ./bootstrap
$ ./configure
$ make
$ make install


(Note that the first step, running the ./bootstrap script, is only required
when building sources checked from version control system, i.e. when configure
and Makefile.in files are missing.)

As for dependencies, diff-pdf requires the following libraries:

- wxWidgets = 3.0
- Cairo = 1.4
- Poppler = 0.10

 CentOS:


$ sudo yum groupinstall "Development Tools"
$ sudo yum install wxGTK wxGTK-devel poppler-glib poppler-glib-devel


 Ubuntu 24.04 / Debian 12 or newer:


$ sudo apt-get install make automake g++
$ sudo apt-get install libpoppler-glib-dev poppler-utils libwxgtk3.2-dev


 Older versions of Ubuntu / Debian:


$ sudo apt-get install make automake g++
$ sudo apt-get install libpoppler-glib-dev poppler-utils li

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON