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.
- 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
| 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 |
- Bun (recommended) or Node.js 18+
git clone https://github.com/eladjak/html-to-pptx.git
cd html-to-pptx
bun install
bun devOpen http://localhost:3000 in your browser.
bun run build
bun starthtml-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
- Open the app in your browser
- Choose an input method: drag-and-drop a file or paste HTML
- Click "Convert" to generate the PPTX
- Download the resulting PowerPoint file
MIT
⭐ If you find this useful, please star the repo!