pptx

Create, edit, and extract content from PPTX presentations using Python scripts.

73|11|Updated May 18, 2025
One-click install
npx skills add https://github.com/datascienceworld-kan/vinagent --skill pptx-datascienceworld-kan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/datascienceworld-kan/vinagent/tree/main/agentskills/skills/skills/pptx
Command: npx skills add https://github.com/datascienceworld-kan/vinagent --skill pptx-datascienceworld-kan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires defusedxml, lxml, Pillow, and includes scripts (resource) components.

What problem does it solve?

PPTX deck creation, editing, parsing, and assembly can be time-consuming and error-prone when done manually. This skill automates those tasks across creating new presentations from templates, extracting content, reading and editing slides, and reformatting decks.

Core Features & Use Cases

  • Create new decks from templates and content
  • Read, parse, and extract text from PPTX files
  • Edit slides, merge layouts, and manage speaker notes
  • Combine or split slide files and work with templates
  • Trigger on mentions of deck, slides, presentation, or a .pptx filename

Quick Start

Provide a PPTX file and a description of the desired edits or creation, and save the result as Output.pptx.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PPTX presentation creation from existing templates?

Automating PPTX presentation creation involves using Python scripts to apply content to template files, generating new decks while preserving layouts. This skill streamlines that workflow by reading templates and outputting customized slides automatically.

Can I extract text and read content directly from PPTX files?

Extracting text from PPTX files is fully supported through parsing scripts that read slide content. You can automate content extraction from existing decks to pull text and speaker notes without manual copying.

What is the best way to merge or split slides in a PPTX deck?

Merging or splitting slides in a PPTX deck is handled by scripts that reformat files and manage layouts. This approach combines multiple presentations or separates slides into individual files programmatically.

Does this PPTX automation skill require LibreOffice to convert files?

PPTX automation uses LibreOffice soffice specifically for file conversions. While core editing and text extraction rely on Python libraries like lxml and Pillow, soffice is invoked when format conversion is necessary.

How do I edit existing slides and manage speaker notes in a PPTX file?

Editing existing PPTX slides and speaker notes is done through Python scripts that manipulate deck content. You can modify text, merge layouts, and update notes programmatically before saving the updated presentation.

What are the limitations of using Python scripts for PPTX deck automation?

Using Python scripts for PPTX deck automation limits you to structural and text-based edits rather than complex visual rendering. It handles data extraction and templating well but relies on LibreOffice for visual format conversions.