PPTGen is a web-based application that automatically generates professional PowerPoint presentations from various input files. It uses advanced AI to analyze your content and create visually appealing slides with appropriate layouts and styling.
- Multi-format Support: Upload PDF, DOCX, CSV, and Excel files
- Smart Content Analysis: AI-powered content organization and slide selection
- Real-time Preview: See generated slides instantly in the browser
- Professional Templates: Various pre-designed slide layouts
- Custom Instructions: Add specific requirements for presentation generation
-
Access the Application
- Open the application in your web browser
- You'll see a clean interface with file upload options
-
Upload Files
- Click "Upload multiple files" or drag & drop your files
- Supported formats: PDF, DOCX, CSV, Excel
- You can select multiple files at once
-
Add Instructions (Optional)
- Click "Additional Instructions"
- Specify any special requirements or preferences
- Example: "Focus on data visualization" or "Use corporate colors"
-
Generate Presentation
- Click "Generate Slide"
- Wait for the processing to complete
- Preview generated slides in the browser
- Ensure input files are well-structured
- Provide clear, specific instructions if needed
- Review the preview before finalizing
ppt_generation_app/
├── index.html # Main application interface
├── script.js # Core application logic
├── config.json # Configuration settings
└── templates/ # Slide template definitions
├── title.js
├── content.js
└── ...
-
Prerequisites
- Modern web browser
- Local development server
-
Installation
# Clone the repository git clone [repository-url] cd ppt-generation-app # Start a local server # Example using Python python -m http.server 8000
-
File Processing
- PDF: Uses PDF.js for text extraction
- DOCX: Uses Mammoth.js for content parsing
- Spreadsheets: Uses SheetJS for data handling
-
Slide Generation
- Content analysis and template selection
- Dynamic content placement
- Style application and formatting
-
Styling
- Modify CSS in index.html for UI changes
- Adjust slide styles in template files
-
Templates
- Located in
/templatesdirectory - Each template is a modular JS file
- Follow existing template structure for new additions
- Located in
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Bootstrap for UI components
- PDF.js for PDF processing
- Mammoth.js for DOCX handling
- SheetJS for spreadsheet support