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.3.0.tar.gz (10.0 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.3.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pdfwerks-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5a0bc74d955b5f4cfbfc850120b2fb1971ba2dc88f0c8193a53c383bc6acb1e5
MD5 d008071a2df8bf5cc45d74b5d317f6ec
BLAKE2b-256 55f4edd619a5e32cb29fa2560d73787e44b330e197f802418f44667d5c280e71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pdfwerks-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f60699633cdada4b1e2bcd94591685b168568a0b8bf1c7c413dad9245c7cdbff
MD5 7fbc497b323a093a83f4fdbfe8a6e82d
BLAKE2b-256 a696482097dbd1a328037cdf83580ad9529fac293aab3abeb3467b85b68ce97e

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