pptx

Create, edit, and analyze PowerPoint presentations with Python libraries.

12|1|Updated Mar 15, 2026
One-click install
npx skills add https://github.com/jorgeasaurus/agent-skills --skill pptx-jorgeasaurus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/jorgeasaurus/agent-skills/tree/main/pptx
Command: npx skills add https://github.com/jorgeasaurus/agent-skills --skill pptx-jorgeasaurus

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, pptxgenjs, Pillow, pdftoppm, soffice, poppler, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a comprehensive toolkit to create, edit, and analyze PowerPoint presentations using code, automating repetitive tasks and enabling sophisticated presentations.

Core Features & Use Cases

  • Creation from Scratch: Build full presentations using code, with custom layouts and styles.
  • Template-Based Editing: Modify existing presentations by analyzing and mapping content to templates.
  • Data Visualization: Incorporate data-driven charts and visual elements into presentations.
  • Use Case: Suppose you need to create a presentation for a product launch. This Skill allows you to define the presentation structure in code, select and style the template, and embed live sales data into a dynamic pie chart.

Quick Start

Run python -m markitdown presentation.pptx to extract text content from your PowerPoint presentation.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint presentation creation and editing with code?

Automate PowerPoint presentation creation and editing by using Python with libraries like pptxgenjs to define slide structures, apply custom layouts, and embed data-driven charts programmatically.

Can I extract text content from an existing PowerPoint presentation?

Extract text content from an existing PowerPoint presentation by running the command `python -m markitdown presentation.pptx` to parse and output the slide text programmatically.

Does this PowerPoint automation approach support template-based modifications?

Template-based modifications are supported, allowing you to analyze existing presentations, map content to templates, and modify slides while preserving the original styling and layout.

Do I need LibreOffice to manipulate PowerPoint files programmatically?

LibreOffice (soffice) is required alongside markitdown and pptxgenjs for full presentation manipulation, including rendering and analyzing PowerPoint files programmatically.

What is the best way to add data visualization to a code-generated presentation?

Add data visualization to code-generated presentations by defining chart structures with pptxgenjs, embedding live data into dynamic pie charts and visual elements directly within your Python workflow.

Are there limitations when using Python for PowerPoint layout customization?

Limitations include dependency on specific third-party libraries like markitdown, pptxgenjs, and LibreOffice for rendering, which must be properly configured in your environment for layout customization to function.