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.
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
-oor--outputto specify the output file path. (Defaults to~Downloads/merged.pdfif not specified)
Help & Version
pdfwerks --help
pdfwerks --version
Note: This project is still a work in progress. Currently, only the
Merge PDFstool is available. More tools and features are in the works.
For Developers
If you want to test, contribute or customize the tool locally:
-
Clone the repository:
git clone https://github.com/adithya-menon-r/PDFwerks.git cd PDFwerks
-
Create a virtual environment and activate it:
python -m venv .venv .venv\Scripts\activate # On Linux/Mac: source .venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a0bc74d955b5f4cfbfc850120b2fb1971ba2dc88f0c8193a53c383bc6acb1e5
|
|
| MD5 |
d008071a2df8bf5cc45d74b5d317f6ec
|
|
| BLAKE2b-256 |
55f4edd619a5e32cb29fa2560d73787e44b330e197f802418f44667d5c280e71
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f60699633cdada4b1e2bcd94591685b168568a0b8bf1c7c413dad9245c7cdbff
|
|
| MD5 |
7fbc497b323a093a83f4fdbfe8a6e82d
|
|
| BLAKE2b-256 |
a696482097dbd1a328037cdf83580ad9529fac293aab3abeb3467b85b68ce97e
|