📙 PowerPoint 演示文稿处理
专业的 PowerPoint 创建和编辑工具:从零开始设计演示文稿,编辑现有文件,提取内容
🎯 这个技能能做什么?
PowerPoint 演示文稿处理技能提供完整的 PPTX 文件操作方案,支持创建、编辑、分析演示文稿。
核心能力
- 🎨 创建演示文稿 - 从 HTML 转换为专业的 PowerPoint,精确控制布局
- ✏️ 编辑内容 - 修改文本、图片、布局,添加备注和评论
- 📊 数据可视化 - 嵌入图表、表格,展示数据洞察
- 🎭 设计系统 - 应用主题、调色板、字体方案
- 📝 内容提取 - 将 PPTX 转为 Markdown,提取文本和结构
- 🔍 深度分析 - 解析 XML,访问备注、评论、动画等高级元素
💡 适合什么场景?
场景 1:自动生成报告演示
任务:每周自动生成销售数据报告 PPT
# 使用 html2pptx 从 HTML 创建
from html2pptx import html2pptx
html_content = """
<div class="slide">
<h1>本周销售报告</h1>
<div class="two-column">
<div class="column">
<h2>关键指标</h2>
<ul>
<li>总销售额: ¥1,250,000</li>
<li>新客户: 87 个</li>
<li>增长率: +23%</li>
</ul>
</div>
<div class="column">
<img src="chart.png" alt="销售趋势">
</div>
</div>
</div>
"""
html2pptx(html_content, "weekly_report.pptx")
场景 2:批量更新演示模板
任务:为 20 个分公司定制统一模板的演示文稿
# 使用 python-pptx 编辑
from pptx import Presentation
branches = ["北京", "上海", "广州", ...]
for branch in branches:
prs = Presentation("template.pptx")
# 修改标题页
title_slide = prs.slides[0]
title_slide.shapes.title.text = f"{branch}分公司季度汇报"
# 添加特定内容
# ...
prs.save(f"{branch}_report.pptx")
场景 3:提取演示文稿内容
任务:将 PowerPoint 内容转为 Markdown 用于网站
# 使用 markitdown 转换
python -m markitdown presentation.pptx > content.md
🚀 快速开始
示例 1:创建简单演示(HTML 转 PPTX)
<!-- slides.html -->
<div class="slide">
<h1>欢迎使用 PowerPoint 自动化</h1>
<p>这是第一张幻灯片</p>
</div>
<div class="slide">
<h2>功能特性</h2>
<ul>
<li>自动化创建</li>
<li>批量处理</li>
<li>精确控制</li>
</ul>
</div>
from html2pptx import html2pptx
html2pptx("slides.html", "output.pptx")
示例 2:编辑现有演示(Python-PPTX)
from pptx import Presentation
prs = Presentation("existing.pptx")
# 访问第一张幻灯片
slide = prs.slides[0]
# 修改标题
slide.shapes.title.text = "新标题"
# 添加新幻灯片
blank_slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(blank_slide_layout)
prs.save("modified.pptx")
示例 3:提取文本内容
# 转为 Markdown
python -m markitdown presentation.pptx
# 或解包查看原始 XML
python ooxml/scripts/unpack.py presentation.pptx output_dir/
🛠️ 主要工具和方法
| 工具 | 用途 | 特点 |
|---|---|---|
| html2pptx | 创建新演示 | HTML → PPTX,精确布局控制 |
| python-pptx | 编辑演示 | 修改文本、添加形状、图表 |
| markitdown | 内容提取 | PPTX → Markdown |
| OOXML 解析 | 深度访问 | 备注、评论、动画、主题 |
🎨 设计原则
创建演示文稿时,遵循以下设计最佳实践:
视觉层次
- 使用大小、粗细、颜色建立清晰层级
- 标题 > 副标题 > 正文,逐级递减
调色板选择
- 根据主题选择 3-5 种配色
- 确保文字与背景对比度足够
- 示例:商务蓝 (#1C2833, #2E4053)、科技绿 (#40695B, #87A96B)
布局建议
- 双列布局(推荐):文字在一列,图表/图片在另一列
- 全屏布局:重要图表占满全屏
- ❌ 避免:文字上方/下方堆叠图表(可读性差)
📚 深入了解
查看完整指南了解:
- 🔧 完整工作流程 - 创建、编辑、分析的详细步骤
- 🎨 设计系统详解 - 18 种调色板方案,视觉细节选项
- 💻 高级 OOXML 操作 - 备注、评论、主题、动画
- 📊 图表和数据可视化 - 嵌入图表的最佳实践
- 🎯 HTML 模板库 - 常用幻灯片模板和代码片段
🏷️ 相关技能
- Word 文档处理 - 处理 Word 文档
- Excel 表格处理 - 处理 Excel 表格
- PDF 文档处理 - 处理 PDF 文档