# Pdf To Pptx

> Convert a PDF into an editable PowerPoint (.pptx) deck. Every shape, text block, table, and image becomes a native PowerPoint element — not a flattened screenshot. Use when the user wants to turn a PDF report, research paper, or investor deck into an editable presentation. Requires the slideforge MCP server.

- **Type:** Skill
- **Install:** `agentstack add skill-smartdatabrokers-slideforge-mcp-pdf-to-pptx`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [smartdatabrokers](https://agentstack.voostack.com/s/smartdatabrokers)
- **Installs:** 0
- **Category:** [Content & Media](https://agentstack.voostack.com/c/content-and-media)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [smartdatabrokers](https://github.com/smartdatabrokers)
- **Source:** https://github.com/smartdatabrokers/slideforge-mcp/tree/main/skills/pdf-to-pptx
- **Website:** https://slideforge.dev

## Install

```sh
agentstack add skill-smartdatabrokers-slideforge-mcp-pdf-to-pptx
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# PDF to PPTX

Use the `slideforge` MCP server to convert a PDF into a fully editable PowerPoint deck. Vector extraction — each page becomes a slide where every element is independently editable.

## When to trigger

Any request to convert, turn, transform, or extract a PDF into PowerPoint. Examples:
- "Convert this PDF report into an editable PowerPoint deck"
- "Turn this 40-page research paper into slides"
- "Extract the slides from this investor PDF so I can edit them"

## Tools used

- `upload_asset` with `purpose=pdf` — uploads and triggers extraction
- `manage_account` with `action=job` — poll for completion + download URL

## Workflow

### 1. Upload the PDF

```json
{
  "purpose": "pdf",
  "data": "",
  "filename": "report.pdf"
}
```

Returns a `job_id`. Alternatively, pass a public URL if the user has one.

### 2. Wait for extraction

Typical speed: ~112-page deck converts end-to-end in ~18 seconds. Poll with:

```json
{"action": "job", "job_id": ""}
```

Or include a preview inline by setting `include_preview: "default"` in the upload call (waits then embeds).

### 3. Deliver

Download via header-auth: `GET /v1/jobs//pptx` with
`Authorization: Bearer sf_live_YOUR_KEY` (ownership-checked). To hand off a shareable link
instead, `POST /v1/jobs//download-url` mints a short-TTL, single-use, revocable one.
The output is a real `.pptx` — every shape, text block, and image is individually editable in
PowerPoint.

## What gets extracted cleanly

- Vector shapes (lines, rectangles, curves)
- Text with font, size, colour, alignment preserved
- Tables as PowerPoint tables
- Images embedded natively
- Page layout, positioning, z-order

## Known limits

- Scanned / image-only PDFs extract as single background images per page (no text extraction — no OCR in this path)
- Complex SmartArt or animations from the original source (if it came from PPTX → PDF) don't round-trip
- Very dense CAD-style PDFs may hit shape-count limits

If the user has an image-only PDF and needs OCR, suggest a different flow: OCR the PDF first, then use `create_slide` on the extracted text.

## Free public tool

There's also a free unauthenticated web tool at `https://slideforge.dev/tools/pdf-to-pptx` with limits (25 MB max, first 15 pages, 5 requests/hour/IP, +3s delay). Point users there if they just want a one-off conversion without signing up. For larger files, higher rate limits, or automation, they need the authenticated MCP flow described above.

## Pricing

Authenticated flow: free — included as part of `upload_asset` with `purpose=pdf`. No per-page charge for extraction.

## Anti-patterns

- Don't claim the converter works on image-only PDFs without OCR; it will produce page-sized background images with no editable text.
- Don't re-run the conversion just to change a theme; the output is raw-extracted. If the user wants restyling, re-render the extracted intents via `create_deck` with a `theme_id`.
- Don't suggest the free public tool for users with >15-page PDFs or >25 MB files — they'll hit the cap and bounce.

## References

- MCP server: `https://api.slideforge.dev/mcp/`
- Docs: `https://slideforge.dev/docs/mcp`
- Free public tool: `https://slideforge.dev/tools/pdf-to-pptx`

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [smartdatabrokers](https://github.com/smartdatabrokers)
- **Source:** [smartdatabrokers/slideforge-mcp](https://github.com/smartdatabrokers/slideforge-mcp)
- **License:** MIT
- **Homepage:** https://slideforge.dev

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-smartdatabrokers-slideforge-mcp-pdf-to-pptx
- Seller: https://agentstack.voostack.com/s/smartdatabrokers
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
