Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aviz85 avatar

Html To Pptx

  • 118 installs
  • 44 repo stars
  • Updated July 8, 2026
  • aviz85/claude-skills-library

HTML to PPTX is a Claude skill that converts HTML into PowerPoint .pptx files using PptxGenJS, with automatic Hebrew/RTL support.

About

HTML to PPTX converts HTML into PowerPoint .pptx files using PptxGenJS. A developer runs its Node script in text mode to produce editable slides or image mode to screenshot complex layouts pixel-perfect. It auto-detects Hebrew and Arabic to enable RTL mode and accepts local files, URLs, or piped HTML content.

  • Converts HTML into PowerPoint (.pptx) using PptxGenJS with strong Hebrew/RTL support
  • Text mode makes editable native PPTX elements; image mode screenshots for pixel-perfect layouts
  • Accepts local files, URLs, or piped HTML and can auto-split into slides by CSS selector

Html To Pptx by the numbers

  • 118 all-time installs (skills.sh)
  • Ranked #309 of 687 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

html-to-pptx capabilities & compatibility

free (local Node script)

Capabilities
presentation generation · html conversion · document generation
Use cases
presentations · documentation
Pricing
Free
From the docs

What html-to-pptx says it does

Convert HTML to PowerPoint (.pptx) with excellent Hebrew/RTL support using
README.md
npx skills add https://github.com/aviz85/claude-skills-library --skill html-to-pptx

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs118
repo stars44
Last updatedJuly 8, 2026
Repositoryaviz85/claude-skills-library

What it does

Converting HTML files or URLs into PowerPoint .pptx decks with editable text or pixel-perfect images and RTL support.

Who is it for?

Converting HTML content or pages into PowerPoint decks, including Hebrew/RTL presentations.

Skip if: Producing PDF, Word, or non-PPTX formats.

When should I use this skill?

When the user wants to convert HTML or a URL into a PowerPoint presentation.

What you get

A .pptx presentation generated from HTML, editable or pixel-perfect, with correct RTL rendering.

  • PowerPoint .pptx file

By the numbers

  • 3 conversion modes (text, image, auto)
  • 12 documented CLI options

Files

skill.mdMarkdownGitHub ↗

HTML to PowerPoint Converter

First time? If setup_complete: false above, run ./SETUP.md first, then set setup_complete: true.

Convert HTML to PowerPoint (.pptx) with excellent Hebrew/RTL support using PptxGenJS.

Setup (One-time)

cd ~/.claude/skills/html-to-pptx && npm install

Quick Usage

Basic conversion:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js input.html output.pptx

Hebrew document with RTL:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js hebrew.html presentation.pptx --rtl

Convert URL to PowerPoint:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js https://example.com slides.pptx

Complex HTML as images (pixel-perfect):

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js complex.html slides.pptx --mode=image

Conversion Modes

ModeDescriptionBest For
textParse HTML, create native PPTX elementsSimple HTML, editable text
imageScreenshot HTML, embed as imagesComplex layouts, exact rendering
autoAuto-detect best modeDefault

Options

OptionDescriptionDefault
--mode=<mode>text, image, autoauto
--rtlForce RTL for Hebrew/Arabicauto-detect
--title=<title>Presentation titleauto
--author=<author>Author nameAVIZ
--layout=<layout>LAYOUT_16x9, LAYOUT_4x3LAYOUT_16x9
--font=<font>Default fontHeebo (Hebrew) / Arial
--font-size=<size>Font size in points18
--background=<color>Background color (hex)-
--slide-per=<selector>Split slides by CSS selector-
--wait=<ms>Wait for rendering (image mode)2000

Examples

Hebrew presentation:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js hebrew.html slides.pptx --rtl --font=Heebo

Split by sections:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js doc.html slides.pptx --slide-per=section

Custom styling:

node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js doc.html slides.pptx --font=David --font-size=24 --background=F5F5F5

Pipe HTML:

echo "<h1>שלום עולם</h1>" | node ~/.claude/skills/html-to-pptx/scripts/html-to-pptx.js - output.pptx --rtl

Hebrew Best Practices

1. Use <html lang="he" dir="rtl"> in HTML 2. Always add --rtl flag 3. Use Hebrew-supporting fonts: Heebo, David, Noto Sans Hebrew 4. For complex layouts, use --mode=image for pixel-perfect results

Slide Structure

The converter auto-detects slide boundaries: 1. <section> elements 2. <article> elements 3. .slide class 4. <hr> elements

Or use --slide-per=".my-slide" for custom selectors.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.