This project provides a suite of PDF tools accessible via a web application. It started as a CLI-based project, later upgraded to a Tkinter GUI version,
and finally transformed into a live website. This progression was driven by the desire to enhance my skills in Docker, Vercel hosting, Flask development, and general web application development. Contributions are welcome, whether for improving the backend (Flask) or the front end.
- Merge multiple PDF files
- Convert images to PDF
- Encrypt PDF files with a password
- Convert PDF pages to images
- Split PDF files into specific pages or a range of pages
Ensure you have the following installed on your machine:
Don't know Git/GitHub? No problem! Learn the basics and get started with open source contributions by checking out this repository.
To clone the repository, run the following command in your terminal:
git clone https://github.com/your-username/AIO-PDF-tools-web
cd AIO-PDF-tools-web
docker build -t flaskapp .
Run the Docker Container:
docker run -p 5000:5000 -v %cd%:/app flaskapp
For Unix-based systems (Linux/macOS), use:
docker run -d -p 5000:5000 -v $(pwd):/app flaskapp
Open your web browser and navigate to http://localhost:5000 to access the application.
If you encounter any issues while running the app, please open an issue on the repository with a detailed explanation of your problem.
We appreciate your feedback and contributions!
For live reloading when making changes to the backend or frontend files, ensure your Docker run command includes volume mounting as shown above.
This setup will reflect changes without needing to restart the container.
Contributions are welcomed and appreciated! Feel free to fork the repository and create a pull request with your improvements or bug fixes.
Whether you want to update the backend (Flask) or enhance the front end, your efforts are valuable.
Acknowledgments This project was developed with the assistance of AI tools like ChatGPT.