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