forked from vslavik/diff-pdf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
119 lines (79 loc) · 3.89 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
0. 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. This is useful for identifying translation-only differences.
See the output of `diff-pdf --help` for complete list of options.
1. Obtaining the binaries
=============================
Precompiled version of the tool for Windows is available from
http://www.tt-solutions.com/downloads/diff-pdf-2012-02-28.zip -- the ZIP
archive contains everything you need to run diff-pdf. It will work from any
place you with unpack it to.
Precompiled version for openSUSE and Fedora can be downloaded from the
openSUSE build service. http://software.opensuse.org
2. 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:
* sudo apt-get install make automake g++
* sudo apt-get install libpoppler-glib-dev poppler-utils wxgtk3.0-dev
OSX:
* Install Command Line Tools for Xcode (xcode-select --install)
and Homebrew (http://brew.sh) to manage dependencies
* brew install automake autoconf wxmac poppler cairo
Note that many more libraries are required on Windows, where none of the
libraries Cairo and Poppler use are normally available. At the time of writing,
transitive cover of the above dependencies included fontconfig, freetype, glib,
libpng, pixman, gettext, libiconv, libjpeg and zlib.
Precompiled version of the dependencies for Windows, built with MinGW, are
available from http://github.com/vslavik/diff-pdf/downloads (wxWidgets is
not included, as it supports MinGW well).
1.1. Compiling on Windows using MinGW
-----------------------------------------
1. First of all, you will need working MinGW installation with MSYS environment
and C++ compiler. The instructions on installing MinGW can be found here:
http://www.mingw.org/wiki/Getting_Started
2. Once installed, launch the MinGW Shell tool. It will open a terminal window;
type "cd /c/directory/with/diff-pdf" to do to the directory with diff-pdf
sources.
3. You will need to install additional MinGW components that are not normally
included with MinGW, using these commands:
mingw-get install msys-wget
mingw-get install msys-unzip
mingw-get install msys-perl
4. It's time to build the software now. Type
make -f Makefile.mingw
and give it some time to finish. Note that this step requires Internet
connectivity, as it downloads some dependencies packages.
5. If everything went well, diff-pdf is now in the mingw\Products\ directory.
3. Installing
=================
On Unix, the usual `make install` is sufficient.
On Windows, installation is not necessary, just copy the files somewhere. If
you built it following the instructions above, all the necessary files will be
in the mingw\Products\ directory.