A CLI tool to find similar PDF in a given directory
Project description
PDF Similarity Matcher
The PDF Similarity Matcher is a command-line tool for finding and displaying PDF documents similar to a given input PDF based on extracted text features. It leverages text extraction and similarity comparison to help you identify relevant matches from a directory of PDFs.
Features
- Extracts text from PDF files.
- Processes and compares features from multiple PDFs.
- Calculates similarity scores between an input PDF and PDFs in the directory.
- Optionally displays detailed key-value feature information for similar PDFs.
Installation
Follow these steps to install and set up the PDF Similarity Matcher:
-
Clone the repository:
git clone https://github.com/yourusername/pdfsim.git cd pdfsim
-
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
-
On Windows:
venv\Scripts\activate
-
On macOS/Linux:
source venv/bin/activate
-
-
Install the required packages:
pip install -r requirements.txt
Ensure
requirements.txtincludes the necessary libraries:PyPDF2 scikit-learn nltk
Usage
To find similar PDFs, use the following command:
python3 main.py -d <directory_containing_pdf> -i <input_pdf> -t <top_n> [-kv]
Arguments
- -d, --database (required): Path to the directory containing PDF files to compare against.
- -i, --input (required): Path to the input PDF file you want to compare.
- -t, --top (optional, default: 1): Number of top similar PDFs to display.
- -kv (optional): Enable detailed key-value feature output for similar PDFs.
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
File details
Details for the file pdfsim-0.3.tar.gz.
File metadata
- Download URL: pdfsim-0.3.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3245bcc3dd2554c1073f80f7dfdf537a8af96261a8aa808698efcf78c103b4ff
|
|
| MD5 |
9326b2388732a8a574fc6caae4b003a7
|
|
| BLAKE2b-256 |
3eddb115ac5d630164371d0402b8101f9f51763e561e7b359632867e08f396b3
|