A feature-rich, locally hosted Flask web application for editing, converting, and securing PDF files with a modern and responsive interface.
-
Organize PDFs:
- Merge, split, extract, rotate, remove, and reorder pages.
-
Convert to PDF:
- Images to PDF, HTML to PDF, Markdown to PDF.
-
Convert from PDF:
- PDF to Images, Text, HTML, CSV (extract tables).
-
Sign & Security:
- Add/remove password protection, add watermark.
-
View & Edit:
- Add images, page numbers, display metadata, compress files.
-
Fully offline:
- Works entirely on your local machine without the need for an internet connection.
-
Simple Drag-and-Drop Interface:
- Intuitive, user-friendly design.
Before you begin, ensure you have the following installed:
- Python 3.8+
- pip (for installing dependencies)
-
Clone the repository:
git clone https://github.com/kunalrajbhar/PDF-Multi-Tool-Editor.git cd Pdf-Multi-Tool-Editor -
Install dependencies:
pip install -r requirements.txt
-
Install Poppler (required for converting PDFs to images and other formats):
-
Windows: Download poppler for Windows and add the
binfolder to your system PATH. -
Mac: Install via Homebrew:
brew install poppler
-
Linux: Install via
apt:sudo apt-get install poppler-utils
-
Once everything is installed, you can run the app with:
python app.pyAfter running this command, open your browser and go to http://localhost:5000 to start using the tool.
- Choose the tool you want to use (e.g., merge, split, convert, add watermark, etc.).
- Upload your PDF files, images, or other content as per the selected tool.
- Follow the on-screen instructions.
- Download the resulting files directly from the interface.
pdf-multi-tool-editor/
├── app.py # Main application file
├── requirements.txt # List of dependencies
├── README.md # Project documentation
├── uploads/ # Temporary folder for uploaded files
├── outputs/ # Folder where processed files are saved
## Dependencies
The following dependencies are required for the app to work:
* Flask
* PyPDF2
* Pillow
* reportlab
* pdfplumber
* img2pdf
* pdf2image
* markdown
* python-pptx
* weasyprint
* beautifulsoup4
*See `requirements.txt` for exact versions.*
## Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss the changes you would like to make. Ensure that your changes do not break the functionality of the application and that they are well-documented.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

