Skip to main content

VERSION

DOWNLOADS

TESTS

COVERAGE

Latest PyPI version

Number of PyPI downloads

Travis results

Coveralls results_

Compares two PDF files by appearance, not by content. It can be used in the command line, in order to use it inside bigger scripts.

Installation

It requires some libraries. In Debian or Ubuntu, you can install them by apt:

# apt-get install libpoppler-glib-dev python-gtk2 python-cairo-dev python-gobject-dev python-gobject

Ensure you have an actual version of gcc, because pycairo will require it (it adds the option -fstack-protector-strong to the compilation options). This library is hard to install, so here you have the command line I use:

$ pip install pycairo==1.8.8 –allow-unverified pycairo –allow-external pycairo

Then you can install it as usual:

$ pip install pdfcomparator

Usage

The format is the next one:

$ pdfcompare.py pattern current

It will compare the files under “pattern” and “current”.

If they are equal, it will print nothing. If they are different, it will print the first page that is different and the script will return 2.

Similarity

Usually, two pages are equal or not. But maybe you only requires a similarity percentage. So, you can use a percentaje. Usually, this makes the comparision slower.

So, it will use different algoritms to check the upper similarity ratio. When any of them fails, the whole comparision fails.

You can enable the precise algoritm by using the option –precise and you can set the similarity ratio with –ratio=0.8, using any number between 0 and 1.

Enjoy it!

Contribute

If you want to contribute, please, create a VirtualEnv environment:

$ virtualenv venv --system-site-packages
$ . venv/bin/activate

It is important to use the system packages in order to find the python-gobject library.

Now, you should be able to install the pdfcomparator package:

$ python setup.py develop

And to test it:

$ python setup.py test

Metadata

Release files for pdfcomparator 0-2-0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pdfcomparator 0-2-0
File Size Uploaded Provenance
pdfcomparator-0-2-0.tar.gz 4.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pdfcomparator 0-2-0
File Interpreter ABI Platform
pdfcomparator-0_2_0-py2-none-any.whl Details

Total release size: 12.0 kB

Release files / pdfcomparator-0-2-0.tar.gz

Download URL pdfcomparator-0-2-0.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
76df2246b479d5c744419a6eaad06e8ec36b2884848beec81310f77d5f24b9c9
BLAKE2b-256 checksum
How to use checksums
80fd425ea119f150bda3bbf09f08af5eb1e9a46a3a6e1540c175c102cb08989c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / pdfcomparator-0_2_0-py2-none-any.whl

Download URL pdfcomparator-0_2_0-py2-none-any.whl
Size 7.1 kB
SHA-256 checksum
How to use checksums
0d4dc2a9b188cdbb902190506bfdb98892b8bdfd7efe403607c0fd4c03de2085
BLAKE2b-256 checksum
How to use checksums
2fa1082027766fb05727b1ac8a204b6181aac7d49919ae4f93ba987d95fbb4a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for pdfcomparator 0-2-0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page