{"skill":{"slug":"doc2slides","displayName":"Doc2slides","summary":"One-click PDF/Word/Markdown to designer-grade PPT. AI auto-layout + 18 slide types + built-in charts. Local-first, free. Use when: user wants to create slide...","description":"---\nname: doc2slides\nversion: 3.8.2\ndescription: \"One-click PDF/Word/Markdown to designer-grade PPT. AI auto-layout + 18 slide types + built-in charts. Local-first, free. Use when: user wants to create slides from a document or convert content to PPT.\"\nlicense: MIT-0\nauthor: lifei68801\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"python3\", \"pip3\"]\n      env:\n        optional:\n          - OPENAI_API_KEY\n          - ZHIPU_API_KEY\n          - DEEPSEEK_API_KEY\n    permissions:\n      - \"file:read\"\n      - \"file:write\"\n    behavior:\n      modifiesLocalFiles: true\n      network: optional\n      telemetry: none\n      credentials: optional\n---\n\n# Doc2Slides\n\n> 把 PDF、Word、Markdown 一键变成设计师级 PPT。10 秒出稿，无需设计能力。\n\n📄 论文答辩 / 📊 周报月报 / 📋 技术文档培训 / 💡 创业路演\n\n```bash\n# Install & setup\nclawhub install doc2slides\nbash ~/.openclaw/workspace/skills/doc2slides/setup.sh\n\n# Go\npython3 workflow.py --input report.pdf --output report.pptx\n```\n\nDone. 一行命令，PPT 生成在本地。\n\n## Why doc2slides?\n\n| | doc2slides | 模板方案 | AI 在线服务 |\n|--|-----------|---------|-----------|\n| 排版 | 18 种布局 AI 自动匹配 | 固定 2-3 种 | 有限 |\n| 图表 | 内置 SVG 饼图/柱状/进度环 | 手动插入 | 依赖模板 |\n| 隐私 | 默认本地，可选 LLM | 本地 | 上传云端 |\n| 费用 | 免费 | 免费 | 按次收费 |\n| 画质 | 3x 高清 (3840×2160) | 标清 | 取决于套餐 |\n| AI | GPT-4o / 智谱 / DeepSeek 可选 | 无 | 固定模型 |\n\n## Use Cases\n\n- **论文答辩** — 把论文 PDF 变成答辩 PPT，自动提炼要点\n- **周报月报** — Markdown 周报一键幻灯片，数据自动配图表\n- **技术分享** — 技术文档转培训材料，代码块自动排版\n- **创业路演** — 商业计划书变路演 PPT，金字塔/矩阵布局\n- **读书笔记** — 长文拆解成结构化幻灯片\n\n## Agent Trigger\n\nUser says any of → activate:\n\n- \"把这个文档做成PPT\" / \"做个演示文稿\"\n- \"Convert this PDF to slides\"\n- \"Generate a presentation from...\"\n\n**Workflow:**\n\n1. First time? `bash setup.sh --verify`\n2. Missing deps? tell user `bash setup.sh`\n3. Ask: \"有特殊要求吗？页数、风格、重点？没有我按默认来。\"\n4. Locate input (path or URL)\n5. Generate:\n   ```bash\n   cd ~/.openclaw/workspace/skills/doc2slides/scripts\n   python3 workflow.py --input <file> --output <file.pptx> [options]\n   ```\n6. Verify output, send to user\n\n## CLI Options\n\n| Flag | Example |\n|------|---------|\n| `--input` | Required. PDF / DOCX / MD path |\n| `--output` | Required. Output .pptx path |\n| `--pages N` | Limit slide count |\n| `--instruction \"...\"` | Custom guidance |\n| `--style corporate` | Color: corporate / tech / nature / warm / minimal / dark_purple / finance |\n| `--theme AI` | Auto color by topic |\n| `--model gpt-4o` | LLM for analysis |\n| `--preview` | Also generate PNG screenshots |\n\n```bash\n# Example: business style, 8 pages, data focused\npython3 workflow.py --input report.pdf --output report.pptx \\\n  --instruction \"商务风格，重点突出数据，控制在8页，每页配图表\"\n```\n\n## Layouts (18+)\n\n| Category | Layouts |\n|----------|---------|\n| Data | Dashboard, Big Number, KPI Cards, Chart |\n| Structure | Pyramid, Comparison, 2x2 Matrix, Flow |\n| Narrative | Timeline, Action Plan, Quote, Full-image |\n| Content | Two-column, Three-column, Icon Grid, Vertical List |\n| Visual | Progress Ring, Horizontal Bar, Stacked Cards |\n\nEach section of your document gets auto-matched to the best layout.\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| `ModuleNotFoundError: pptx` | `pip3 install python-pptx` |\n| No browser for screenshots | `playwright install chromium` |\n| Chromium download timeout | `apt install google-chrome-stable` |\n| Output blank/broken | Add `--preview` to debug HTML |\n| Too slow for long docs | `--pages N` to limit |\n\n## Pipeline\n\n```\nDocument → Analyze → Match Layouts → Build HTML → Render (3x) → PPTX\n```\n\nDefault mode runs fully local — no CDN, no cloud. Optionally connect LLM providers (GPT-4o / 智谱 / DeepSeek) for smarter analysis when you configure API keys.\n\nMIT-0 license.\n","tags":{"latest":"3.8.2","conversion":"3.0.0","document":"2.7.0","local":"1.0.1","pdf":"3.0.0","ppt":"3.0.0","slides":"3.0.0"},"stats":{"comments":0,"downloads":926,"installsAllTime":1,"installsCurrent":1,"stars":0,"versions":52},"createdAt":1773643408749,"updatedAt":1778491940346},"latestVersion":{"version":"3.8.2","createdAt":1775357399260,"changelog":"- Updated description and feature tables to clarify default local-first mode and optional LLM (API key) usage.\n- Metadata: changed credentials from \"none\" to \"optional\".\n- Minor improvements to privacy, security, and product positioning language in SKILL.md.\n- No code changes; documentation only.","license":"MIT-0"},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"lifei68801","userId":"s17aqaaq83dwh8634acxtaty8x83hxsq","displayName":"lifei68801","image":"https://avatars.githubusercontent.com/u/130719648?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780090305728}}