Skip to content

eladjak/html-to-pptx

Repository files navigation

HTML to PPTX Converter

A web application that converts HTML content into PowerPoint (PPTX) presentations with full Hebrew RTL support. Drag and drop your HTML files or paste content directly to generate professional slide decks.

Features

  • Drag-and-drop HTML file upload
  • Direct HTML content pasting
  • Full Hebrew and RTL text support
  • Accurate HTML-to-slide conversion using pptxgenjs
  • Real-time conversion progress indicator
  • Tabbed interface for multiple input methods
  • Toast notifications for status updates
  • Responsive, accessible UI with Radix components

Tech Stack

Technology Purpose
Next.js 14 React framework
React 18 UI library
TypeScript Type safety
pptxgenjs PPTX generation
Tailwind CSS Styling
Radix UI Accessible UI primitives
Lucide React Icons
react-dropzone File upload

Getting Started

Prerequisites

  • Bun (recommended) or Node.js 18+

Installation

git clone https://github.com/eladjak/html-to-pptx.git
cd html-to-pptx
bun install
bun dev

Open http://localhost:3000 in your browser.

Build for Production

bun run build
bun start

Project Structure

html-to-pptx/
├── app/          # Next.js App Router pages and API routes
├── components/   # UI components (upload zone, converter, etc.)
├── lib/          # Utility functions and conversion logic
├── types/        # TypeScript type definitions
└── package.json

Usage

  1. Open the app in your browser
  2. Choose an input method: drag-and-drop a file or paste HTML
  3. Click "Convert" to generate the PPTX
  4. Download the resulting PowerPoint file

License

MIT


⭐ If you find this useful, please star the repo!

README בעברית

About

HTML to PowerPoint converter - Next.js 14, TypeScript, RTL Hebrew support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors