Skip to content

A versatile set of Python-based tools for handling PDF files with ease. From merging and splitting to image conversion and encryption, AIO PDF Tools simplifies various PDF-related tasks. Organize your PDF workflow effortlessly, with live website

Notifications You must be signed in to change notification settings

vedantterse/AIO-PDF-tools-web

Repository files navigation

AIO PDF Tools Web Application

Introduction

AIO PDF Tools is a versatile web application designed to simplify PDF management through a user-friendly interface.

Initially developed as a command-line interface (CLI) tool, it has evolved into a robust web application utilizing Flask, Docker, and Vercel hostinglive website.

This project aims to enhance skills in web application development while providing essential features for handling PDF files. Contributions are encouraged to improve both the backend and frontend functionalities.

Features

• Merge PDFs: Combine multiple PDF files into a single document.

• Image to PDF Conversion: Convert images into PDF format seamlessly.

• PDF Encryption: Secure your PDF files with password protection.

• PDF to Image Conversion: Transform PDF pages into image files.

• PDF Splitting: Divide PDFs into specific pages or designated ranges.

Setup Instructions

Prerequisites:-

Before setting up the application, ensure the following software is installed on your machine:

Clone the Repository

To clone the repository, run the following commands in your terminal:

git clone https://github.com/your-username/AIO-PDF-tools-web
cd AIO-PDF-tools-web

Setting Up Without Docker

For those who prefer not to use Docker, you can set up the application using a virtual environment:

Create a virtual environment:

python -m venv venv

Activate the virtual environment:

On Windows:

venv\Scripts\activate

On Unix-based systems (Linux/macOS):

source venv/bin/activate
Install the required dependencies:
pip install -r requirements.txt

Run the application:

python app.py

The application will be accessible at http://localhost:5000.

Setting Up with Docker

If you choose to set up using Docker, follow these steps:

Build the Docker Image:

docker build -t flaskapp .
Run the Docker Container:

For Windows:

docker run -d -p 5000:5000 -v %cd%:/app flaskapp

For Unix-based systems (Linux/macOS):

docker run -d -p 5000:5000 -v $(pwd):/app flaskapp

Accessing the Application

Open your web browser and navigate to http://localhost:5000 to access the application.

image

Contributions

Contributions are highly valued! Feel free to fork the repository and submit a pull request with your improvements or bug fixes. Whether enhancing the backend (Flask) or improving the front end, your efforts will significantly benefit the project.

About

A versatile set of Python-based tools for handling PDF files with ease. From merging and splitting to image conversion and encryption, AIO PDF Tools simplifies various PDF-related tasks. Organize your PDF workflow effortlessly, with live website

Resources

Stars

Watchers

Forks