A beautiful, sleek Flask web application designed to simplify operations on PowerPoint presentations and PDF documents. Featuring a state-of-the-art GUI, this web application acts as your unified hub to perform local manipulations or cloud-based document processing seamlessly.
- Modern UI: A responsive, colorful web dashboard built with HTML, CSS, and JS.
- Merge PPTX/PPT: Combine multiple PowerPoint presentations into a single continuous file.
- Convert to PDF: Instantly transform
.pptor.pptxpresentations into PDF files painlessly. - Merge PDF: Concatenate multiple PDF documents together completely losslessly.
- Stateless & Scalable: Files are securely handled, processed in a temporary space, and immediately cleaned up, which keeps your storage free and scales smoothly for multiple users.
- Docker Ready: Effortlessly deployable out of the box using Docker to services like Railway, Heroku, Render, or AWS.
-
Clone the repository & jump in:
git clone https://github.com/RecklessSoftwareGuy/pptx-pdf-tools.git cd pptx-pdf-tools -
Initialize your Python Environment:
python -m venv .venv source .venv/bin/activate # On macOS/Linux (.venv\Scripts\activate on Windows) pip install -r requirements.txt
-
Start the Web Server:
python app.py
Open your browser and navigate to
http://localhost:5001. Use the unified dashboard to drag & drop files!
Ready for a production environment! Easily isolate and run the application completely using Docker:
docker build -t document-tools .
docker run -p 5001:5001 document-toolsOnce it launches, explore your app at http://localhost:5001.
- Python 3.8+
- Flask
- Spire.Presentation
- pypdf