up vote 14 down vote favorite
8
share [g+] share [fb]

Do you know a good Windows software to compare PDF files side-by-side and show the modifications between the two?

It would be great if you can post both free and not-free products.

link|improve this question
which operating system ? – joe Sep 24 '09 at 9:56
@joe : nice one... it's Windows. I'll edit my question. – Nelson Reis Sep 24 '09 at 10:12
Related: superuser.com/questions/179378/… – Tom Wijsman Sep 6 '10 at 16:36
feedback

protected by Community Oct 23 '11 at 23:41

This question is protected to prevent "thanks!", "me too!", or spam answers by new users. To answer it, you must have earned at least 10 reputation on this site.

14 Answers

up vote 7 down vote accepted

Try WinMerge with the xdocdiff plugin. Both are completely free. No strings attached.

link|improve this answer
feedback

On Linux and Windows you can use diffpdf (which differs from diff-pdf mentioned in this thread).

enter image description here

On Ubuntu install using:

sudo apt-get install diffpdf

See further this UbuntuGeek page on comparing pds textually or visually.

link|improve this answer
3  
Proper name is DiffPDF (as seen in the screenshot) and it's based on Qt 4 and Poppler library, thus it is portable. See DiffPDF homepage: qtrac.eu/diffpdf.html. Information about Windows build is here: soft.rubypdf.com/software/diffpdf. And your installation instruction works on Debian too. – przemoc May 22 '11 at 17:59
feedback

I recently found this and I love it.

https://github.com/vslavik/diff-pdf

Cross platform, free, and works well.

link|improve this answer
2  
Wow, thanks @slestak - what a great tool! I've put the steps for the build process on Ubuntu Natty 11.04 in this script: get-diff-pdf.sh ... Cheers! – sdaau May 8 '11 at 6:29
Just one more note about diff-pdf: DiffPDF is great for quick visual side-by-side comparison of changed text, but it is practically impossible to debug stuff like, say, small changes in line spacing - diff-pdf on the other hand, basically puts the page contents from both compared files on the same page (but with different color) - so line spacing problems can be easily identified... Cheers! – sdaau Oct 6 '11 at 10:20
feedback

Free, Not the best but...

I open both documents up and have them split screen against each other.

Not the most practical solution, but it works!

I have not seen a good DIFF package for PDF files and whilst manual and annoying, my way works!

link|improve this answer
Hum... not quite what I was looking for, but thanks. – Nelson Reis Sep 24 '09 at 9:50
Sorry, I know not a good answer but just saying that I have never found a good tool for PDF files. – William Hilsum Sep 24 '09 at 9:55
That's what I'm afraid of... thanks again! – Nelson Reis Sep 24 '09 at 10:03
feedback

Commercial: You can use the original Adobe Acrobat Professional, for a whopping $449 :
Compare a revised PDF to an earlier version.

If you decide on Acrobat, the comments on this page are pertinent to its use.

link|improve this answer
"for a whopping $449" ... and how many MB of disk space? – Hugh Allen Nov 7 '09 at 6:17
2  
@Hugh Allen: A hell of a lot of disk space and a few tens of thousands of entries in the registry. A real bloatware. – harrymc Nov 7 '09 at 10:53
feedback

If you are comparing text inside a pdf, then Beyond Compare does this.

Not free, but there is a thirty day trial.

link|improve this answer
feedback

PDiff for Mac (on the AppStore). Side-by-side display of two PDFs with marked diffs, second pane with side-by-side display of the extracted texts. Differences in layout, even due to page breaks and column breaks handled smoothly. Free demo at http://www.csci.de/en/pdiff

According to the developers there will also be a windows port, however aiming at business customers (”professional" edition).

link|improve this answer
feedback

Another less than ideal solution:

  1. Convert both PDFs to Microsoft Word documents using one of the websites that do this for free.
  2. Use the document comparison functionality in Word.

Depending on how complex the formatting in the PDFs is and the kind of changes you're looking for, this might be OK.

link|improve this answer
In this case it would be hard, since there are lots of PDF documents and the modifications happen very frequently. But thanks for the suggestion. – Nelson Reis Sep 24 '09 at 10:20
feedback

Diff Doc - not free.

link|improve this answer
feedback

Great tool and easy to use : Compare-It v4 (from http://www.grigsoft.com/)

Compares many different kind of files. It has some built-in converters, including one for PDF files.

I've used it quite a few times with satisfying results.

Really should try this. Trial version allows comparison for unlimited time.

link|improve this answer
feedback

You can also use Adobe Acrobat X. Its has built in PDF comparison functionality under "View -> Compare Documents.

link|improve this answer
feedback

Don't know it, but there is also comparePDF (not free, but a 30 day trial possible): http://www.compare-pdf.com/download.htm

link|improve this answer
feedback

Moderators: if you can, please merge this answer with @slestak's

Here is a screenshot of diff-pdf in action - note that the text is not different in the PDF, but only fonts (and correspondingly, layout settings):

diff-pdf.png

The call to obtain that image was:

diff-pdf --view testA.pdf testB.pdf

 

... where testA.pdf/testB.pdf are obtained by compiling this simple Latex file with pdflatex (accordingly for each pdf, see comment):

\documentclass[12pt]{article}


                        % without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}


\title{A brand new test}
\author{Testulio}

\begin{document}

\maketitle

\lipsum[1-3]

\end{document}
link|improve this answer
feedback

For a very primitive form of synchronized scrolling between two pdf files, you can use the following autohotkey script I wrote. It assumes you have two SumatraPDF windows open. Press right to go to the next page in both windows, press left for the previous page.

#IfWinActive ,SumatraPDF
Right::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Right}
WinActivate, ahk_id %win2%
sendinput {Right}
WinActivate, ahk_id %orig%
return

Left::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Left}
WinActivate, ahk_id %win2%
sendinput {Left}
WinActivate, ahk_id %orig%
return
link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.