All Projects → vslavik → Diff Pdf

vslavik / Diff Pdf

Licence: other
A simple tool for visually comparing two PDF files

Labels

Projects that are alternatives of or similar to Diff Pdf

Reportbro Lib
PDF and Excel report generation library. Reports can be designed with reportbro-designer, a javascript plugin.
Stars: ✭ 43 (-96.02%)
Mutual labels:  pdf
Format parser
file metadata parsing, done cheap
Stars: ✭ 46 (-95.74%)
Mutual labels:  pdf
Stories About Ming Dynasty
明朝那些事儿(全七卷)
Stars: ✭ 52 (-95.19%)
Mutual labels:  pdf
Elixirbooks
List of Elixir books
Stars: ✭ 1,021 (-5.46%)
Mutual labels:  pdf
Pdfsave
Convert websites into readable PDFs
Stars: ✭ 46 (-95.74%)
Mutual labels:  pdf
Pdf Annotate.js
Annotation layer for pdf.js
Stars: ✭ 49 (-95.46%)
Mutual labels:  pdf
Cv Template
An easy way to create HTML and PDF versions of your resume, and automatically host them on GitHub Pages.
Stars: ✭ 41 (-96.2%)
Mutual labels:  pdf
Ramayana book
Ramayana Book ( One of the two great epics of Hinduism ) ascribed by Valmiki
Stars: ✭ 52 (-95.19%)
Mutual labels:  pdf
Sile
Simon’s Improved Layout Engine
Stars: ✭ 1,032 (-4.44%)
Mutual labels:  pdf
Thinreports Php
An implementation of the Thinreports Generator in PHP. It provides easy and simple way for generating a PDF on pure PHP.
Stars: ✭ 51 (-95.28%)
Mutual labels:  pdf
Html2pdfrenderer
Take any HTML loaded in WKWebView and make PDF out of it.
Stars: ✭ 44 (-95.93%)
Mutual labels:  pdf
Owasp Masvs
The Mobile Application Security Verification Standard (MASVS) is a standard for mobile app security.
Stars: ✭ 1,030 (-4.63%)
Mutual labels:  pdf
Koreader
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices
Stars: ✭ 9,467 (+776.57%)
Mutual labels:  pdf
Naps2
Scan documents to PDF and other file types, as simply as possible.
Stars: ✭ 1,018 (-5.74%)
Mutual labels:  pdf
Docker Texlive
A docker container containing an installation of texlive as well as several useful scripts.
Stars: ✭ 52 (-95.19%)
Mutual labels:  pdf
Node Prince
Node API for executing PrinceXML via prince(1) CLI
Stars: ✭ 42 (-96.11%)
Mutual labels:  pdf
Mobius
Scripts to extract data from the COVID-19 Google Community Mobility Reports
Stars: ✭ 47 (-95.65%)
Mutual labels:  pdf
O
🌀 Text editor suitable for writing git commit messages and editing Markdown files. Can build executables and jump to errors at the press of `ctrl-space`, for several programming languages. Can format code with `ctrl-w`. Provides general syntax highlighting, rainbow parenthesis and cut/paste portals. o is intentionally limited to VT100.
Stars: ✭ 54 (-95%)
Mutual labels:  pdf
Caj2pdf
Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF。佛系转换,成功与否,皆是玄学。
Stars: ✭ 1,063 (-1.57%)
Mutual labels:  pdf
Pdfgen
HTTP service to generate PDF from Json requests
Stars: ✭ 50 (-95.37%)
Mutual labels:  pdf

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.

Build status

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.

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.

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:

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

macOS:

Install Command Line Tools for Xcode:

$ xcode-select --install

and install Homebrew or MacPorts to manage dependencies, then:

$ brew install automake autoconf wxmac poppler cairo pkg-config

or

$ sudo port install automake autoconf wxWidgets-3.0 poppler cairo pkgconfig

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.

Compiling on Windows using MSYS + MinGW

  1. First of all, you will need working MinGW installation with MSYS2 environment and C++ compiler. Install MSYS2 by following their instructions.

  2. Once installed, launch the MSYS2 MinGW shell. It will open a terminal window; type cd /c/directory/with/diff-pdf to go to the directory with diff-pdf sources.

  3. You will need to install additional MSYS components that are not normally included with MSYS, using these commands:

    $ pacman -Syu
    $ pacman -S automake autoconf pkg-config make zip
    $ pacman -S mingw-w64-i686-{gcc,poppler,wxWidgets}
    
  4. Build diff-pdf in the same way as in the instructions for Unix above:

    $ ./bootstrap  # only if building from git repository
    $ ./configure
    $ make
    
  5. To build a ZIP archive will all DLLs, run

    $ make windows-dist
    

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 created ZIP archive.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].