Skip to content

A Django-based web app offering smart PDF tools merge, split, convert, lock, unlock, and more. Simple, fast, and secure PDF management in your browser.

Notifications You must be signed in to change notification settings

malavika-suresh/Django-based-PDF-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📑 Django-based PDF Tools

A modern, lightweight, and secure web app built with Django + Bootstrap to manage and convert PDFs with ease.
All tools run locally in your browser no file storage on the server, ensuring privacy and security.


✨ Features

  • Merge PDF – Combine multiple PDFs into one
  • ✂️ Split PDF – Extract selected pages into a new document
  • 🖼️ Images → PDF – Convert images to a single PDF
  • 📄 PDF → Images – Export PDF pages as images (ZIP download)
  • 🖼️ Extract Images – Extract embedded images from PDFs
  • 🔒 Lock PDF – Secure your file with a password
  • 🔓 Unlock PDF – Remove password (with correct key)
  • 📄➡️📝 PDF → DOCX – Convert PDF into an editable Word document

🚀 Tech Stack

Django
Bootstrap
Python
HTML5
CSS3


📌 Project Overview

This project is designed to make working with PDFs simple and efficient.
Whether you want to merge, split, convert, secure, or extract content, this app provides an intuitive all-in-one platform.

Key goals:

  • ✅ Privacy-first (files processed in memory, not stored)
  • ✅ Simple, clean UI
  • ✅ Extendable for future tools

⚙️ Installation

Clone the repo:

git clone https://github.com/malavika-suresh/Django-based-PDF-tools.git
cd Django-based-PDF-tools

Create virtual environment & install dependencies:

python -m venv venv
source venv/bin/activate   # (Linux/Mac)
venv\Scripts\activate      # (Windows)

pip install -r requirements.txt

Run migrations & start server:

python manage.py migrate
python manage.py runserver

🗂 Project Structure

Django-based-PDF-tools/
│── tools/                 # Core PDF tool app
│   ├── templates/tools/   # HTML templates
│   ├── forms.py           # Tool forms
│   ├── utils.py           # PDF processing utilities
│   ├── urls.py            # URL routing
│   └── views.py           # Business logic
│
│── static/                # CSS, JS, images
│── manage.py              # Django entry point
│── requirements.txt       # Python dependencies
└── README.md              # Project docs

🔮 Future Enhancements

  • 📌 PDF Compression – Reduce file size
  • 📌 Reorder Pages – Drag-and-drop pages in a PDF
  • 📌 Add Watermark – Text or image watermark
  • 📌 Dark Mode UI – Better user experience
  • 📌 Docker Support – Easy deployment

🙌 Acknowledgements


📜 License

MIT License © 2025 Malavika Suresh

About

A Django-based web app offering smart PDF tools merge, split, convert, lock, unlock, and more. Simple, fast, and secure PDF management in your browser.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published