scan and find double PDF files, by creating a hash database
Project description
this package provides the pdfdbl command:
pdfdbl scan dir1 dir2
This will walk down the directories provided as argument and for the PDF files found, create a hash based on (in order):
- metadata if unique - images, if the number of images matches the number of pages - text
This assumes that pdfinfo, pdfimages and pdftotext` from the poppler-utils package are avaialable.
A “database” is build up in ~/.config/pdfdbl/pdf.lst against which further scans are tested.
Removing markings
In ruamel/pdfdouble/pdfdouble.py there are two methods that can be enhanced to filter out markings in the PDF that make them less unique and make virtually the same files to have different hashes.
For text the method PdfData.filter_for_marking should be extended to remove and markings from the string that is its arguments and return the result.
For scanned images the method PdfData.process_image_and_update needs to be enhanced, e.g. by cutting off the images bottom and top X lines, and by removing any gray background text by setting all black pixels to white. This function needs to update the hash passed in using the .update() method passing in the filtered data.
Restrictions
The current “database” cannot handle paths that contain newlines
This utility is currently Python 2.7 only.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ruamel.pdfdouble-0.1.2.tar.gz
.
File metadata
- Download URL: ruamel.pdfdouble-0.1.2.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8986e56d81e751ed204ced7c34f10ab0b8a2a5e3aabe56d287acfbbb86847f3f |
|
MD5 | 527139f4728083d66383af6da5ef7e35 |
|
BLAKE2b-256 | b7d2faaf85f5fbefd36edfc2066a14a8b15b8f675653a0cdb6f2560884a36b17 |
File details
Details for the file ruamel.pdfdouble-0.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: ruamel.pdfdouble-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01f4aab4e90d7222115e02211aa575db6b8155c68920999639cf01dbb45d3bd1 |
|
MD5 | 9b48c5254362501d25c43f502f7ce939 |
|
BLAKE2b-256 | b3a0f96dea16434710cffb34441271ebe9345cbe680caf1912b112f963ecd015 |