Skip to main content

A lightweight Python toolkit with multiple tools for PDF manipulation

Project description

PDFwerks

PDFwerks is a lightweight yet comprehensive, tool for working with PDFs. It provides essential PDF manipulation tools all in one easy to use package. All operations are performed locally on your machine, ensuring your sensitive documents stay secure and private. With PDFwerks, you can finally say goodbye to uploading your documents to shady websites or paying for basic PDF operations.

PyPI version Publish PDFwerks License

image

Installation

You can install PDFwerks using pip:

pip install pdfwerks

Usage

Run the tool directly from your terminal with:

pdfwerks

Command Line Interface (CLI)

You can also use PDFwerks through the CLI for quick PDF operations without using the TUI.

Merge PDFs

pdfwerks merge file1.pdf file2.pdf [file3.pdf ...] [-o OUTPUT]
  • Merge two or more PDF files into one.
  • Use -o or --output to specify the output file path. (Defaults to ~Downloads/merged.pdf if not specified)

Help & Version

pdfwerks --help
pdfwerks --version

Note: This project is still a work in progress. Currently, only the Merge PDFs tool is available. More tools and features are in the works.

For Developers

If you want to test, contribute or customize the tool locally:

  1. Clone the repository:

    git clone https://github.com/adithya-menon-r/PDFwerks.git
    cd PDFwerks
    
  2. Create a virtual environment and activate it:

    python -m venv .venv
    .venv\Scripts\activate    # On Linux/Mac: source .venv/bin/activate
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. Install the package in editable mode:

    pip install -e .
    

You can now make changes to the code and test them without reinstalling.

License

This project is licensed under the MIT LICENSE

Author

PDFwerks is developed and maintained by Adithya Menon R

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

pdfwerks-0.2.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdfwerks-0.2.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file pdfwerks-0.2.0.tar.gz.

File metadata

  • Download URL: pdfwerks-0.2.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pdfwerks-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b0e85ce758e2fcd6251b2175782a70968562b16e30f1b8b0001d60e9574b622b
MD5 4a0450f7758a53c09bc9413d7dbf7142
BLAKE2b-256 1b9aa77a8337635a7cdd7a3b137f19745c3e5386979bd950a1ebfe5b0cba1f41

See more details on using hashes here.

File details

Details for the file pdfwerks-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pdfwerks-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.10

File hashes

Hashes for pdfwerks-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 263d504febb0a088dafdc1cf52b3bcef8ba84a6c7d52ad2ebc7b076df31916cb
MD5 fec5ae41c40761767cd0108e0dfc0866
BLAKE2b-256 9c096f64527a4b45528e24e83ec1f529603f01de2f30cef17d466f22a9e5ac80

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