pptx

Convert HTML slides to PowerPoint presentations using Office Open XML manipulation.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/Li-Bai-GOAT/intelligent-analysis-agent --skill pptx-li-bai-goat
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/Li-Bai-GOAT/intelligent-analysis-agent/tree/main/sandbox_skills/pptx
Command: npx skills add https://github.com/Li-Bai-GOAT/intelligent-analysis-agent --skill pptx-li-bai-goat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, playwright, sharp, react-icons, defusedxml, markitdown, ooxml, LibreOffice, Poppler, defusedxml, and includes scripts (resource) and assets (resource) components.

What problem does it solve?

This Skill simplifies the process of creating, editing, and analyzing PowerPoint presentations, reducing the time and effort required for complex tasks.

Core Features & Use Cases

  • PPTX Creation: Generate new presentations from HTML slides.
  • PPTX Editing: Modify existing presentations with advanced XML manipulation.
  • Analysis: Extract text, analyze design elements, and create thumbnails.
  • Use Case: For instance, you can convert a set of HTML slides into a PowerPoint presentation, add custom designs and animations, and generate a visual grid of slide thumbnails for quick review.

Quick Start

Convert a set of HTML slides into a PowerPoint presentation using the pptx skill, specifying the input file path: pptx convert ./slides.html ./output.pptx.

Frequently Asked Questions about pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert HTML slides to a PowerPoint presentation programmatically?

You can convert HTML slides to a PowerPoint presentation by using playwright to render the HTML and sharp for image processing, then compiling the output into a PPTX file. Simply specify the input file path and output destination to generate the presentation.

Can I edit existing PPTX files without losing custom XML formatting?

Yes, you can edit existing PPTX files by directly manipulating the underlying Office Open XML structure. This approach allows you to modify text, inject custom designs, and add animations while preserving the original formatting integrity.

What's the best way to extract text and generate thumbnails from a PPTX file?

The best way to extract text and generate thumbnails from a PPTX file is to use the analysis features provided. It leverages markitdown and Poppler to extract text content, analyze design elements, and create a visual grid of slide thumbnails for quick review.

Does converting HTML to PPTX require installing additional system dependencies?

Yes, converting HTML to PPTX requires installing system dependencies like LibreOffice and Poppler, alongside Node.js libraries such as pptxgenjs, playwright, and sharp. These tools handle the heavy lifting for rendering, image processing, and document generation.

Why use Office Open XML manipulation instead of standard presentation libraries for PPTX editing?

Office Open XML manipulation offers deeper control over advanced presentation features compared to standard libraries. It allows precise modifications to custom designs and animations within the PPTX file structure, accommodating complex editing requirements that standard tools cannot access.

Are there limitations when processing large PowerPoint presentations with this approach?

Processing large PowerPoint presentations using browser automation via playwright and sharp can be resource-intensive and slow. Performance depends heavily on your system's available memory and the complexity of the HTML slides being rendered into the final PPTX output.