pptx

Create, inspect, extract, and render PowerPoint presentations using python-pptx and LibreOffice.

55|41|Updated Aug 9, 2026
One-click install
npx skills add https://github.com/Rylaispirit/rylai-codex-hermes-skills --skill pptx-rylaispirit
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/Rylaispirit/rylai-codex-hermes-skills/tree/main/skills/pptx
Command: npx skills add https://github.com/Rylaispirit/rylai-codex-hermes-skills --skill pptx-rylaispirit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, Pillow, and includes scripts (resource) components.

What problem does it solve? Building and editing PowerPoint decks by hand is repetitive, and verifying that a generated deck actually opens, has the right slide count, and contains no clipped text is tedious. This Skill automates deck creation from a JSON specification, inspection of existing decks, text extraction, and PDF rendering with local tools only. ## Core Features & Use Cases - JSON-driven deck building: Define title, subtitle, slides, bullets, and local images in a compact JSON file and generate a styled .pptx deck with python-pptx. - Deck inspection and text extraction: Print a JSON summary of slide structure or extract all slide text and tables into Markdown for review. - PDF rendering and verification: Render decks to PDF via LibreOffice to visually confirm layout, legibility, and slide integrity. - Use Case: You have meeting notes and a local chart image. Write a short JSON spec, run the build command, then inspect and render the deck to verify it before presenting. ## Quick Start Use the pptx skill to build a presentation from my deck.json file, then inspect the output and render it to PDF for review.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I create a PowerPoint presentation with python-pptx?▼

Write a JSON specification with a title, subtitle, and slides containing titles, bullets, and optional local images, then run the build command with python-pptx installed. The script generates a styled .pptx file with a title slide and content slides.

How to extract text from a PPTX file to Markdown?▼

Run the extract command with the input .pptx path and an output .md path. The script iterates all slides, pulls text frames and table rows, and writes them as Markdown sections headed by slide number.

Can I use remote image URLs in a python-pptx deck?▼

No, this workflow rejects image URLs and requires local file paths only. Relative image paths are resolved from the JSON specification file's directory, and missing files raise an error before the deck is built.

Does rendering PPTX to PDF require LibreOffice?▼

Yes, PDF rendering depends on LibreOffice being available on PATH as soffice or libreoffice. Building, inspecting, and extracting decks work with python-pptx alone; rendering is an optional verification step.

Why does the PPTX build fail with a missing dependency error?▼

The build fails when python-pptx is not installed, or when Pillow is missing while placing local images. Install python-pptx with pip and ensure Pillow is available before adding images to slides.