To compare the generated TIFF files I found GNU tiffcmp (for windows part of GnuWin32 tiff) and tiffinfo did a good job. Use tiffcmp -l and count the number of lines of output to find any differences. If you are happy to have a small amount of content change (e.g. anti-aliasing differences) then use tiffinfo to count the total number of pixels and you can then generate a percentage difference value.
By the way for anyone doing simple PDF comparison where the structure hasn't changed it is possible to use command line diff and ignore certain patterns, e.g. with GNU diff 2.7:
overlays each page from PDF 2 on top of the corresponding page from PDF 1
runs conversion/coloring and overlaying in parallel on multiple cores
Software used:
GhostScript for PDF-to-bitmap conversion
ImageMagick for coloring, transparency and overlay
inotify for synchronizing parallel processes
any PNG-capable image viewer for reviewing the result
Pros:
simple implementation
all tools used are open source
great for finding small differences in layout
Cons:
the conversion is slow
major differences between PDFs (e.g. pagination) result in a mess
bitmaps are not zoomable
only works well for black-and-white text and diagrams
no easy-to-use GUI
I've been looking for a tool which would do the same on PDF/PostScript level.
Here's how our script invokes the utilities (note that ImageMagick uses GhostScript behind the scenes to do the PDF->PNG conversion):
$ convert -density 150x150 -fill red -opaque black +antialias 1.pdf back%02d.png
$ convert -density 150x150 -transparent white +antialias 2.pdf front%02d.png
$ composite front01.png back01.png result01.png # do this for all pairs of images
Because there is no such tool available that we have written one. You can download the i-net PDF content comparer and use it. I hope that help other with the same problem. If you have problems with it or you have feedback for us then you can contact our support.
Our product, PDF Comparator - http://www.premediasystems.com/pdfc.html" - will do this quite elegantly and efficiently. It's also not free, and is a Mac OS X only application.
Its weakness is that it doesn't react well when additions make new text shift partially to a new page. For instance, if old page 4 should be compared to the end of page 5 and the beginning of page 6, you'll need to shift parameters to compare the two slices separately.