Skip to main content

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:

  1. Clone the repository:

    git clone https://github.com/yourusername/pdfsim.git
    cd pdfsim
    
  2. Create a virtual environment:

    python3 -m venv venv
    
  3. Activate the virtual environment:

    • On Windows:

      venv\Scripts\activate
      
    • On macOS/Linux:

      source venv/bin/activate
      
  4. Install the required packages:

    pip install -r requirements.txt
    

    Ensure requirements.txt includes 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdfsim-0.3.tar.gz (4.1 kB view details)

Uploaded Source

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

Hashes for pdfsim-0.3.tar.gz
Algorithm Hash digest
SHA256 3245bcc3dd2554c1073f80f7dfdf537a8af96261a8aa808698efcf78c103b4ff
MD5 9326b2388732a8a574fc6caae4b003a7
BLAKE2b-256 3eddb115ac5d630164371d0402b8101f9f51763e561e7b359632867e08f396b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page