HTML to PPTX
自动读取本地 HTML 文件并转换为 PowerPoint 演示文稿。
使用方法
python html_to_pptx.py <输入HTML路径> [输出PPTX路径]
不指定输出路径时,自动在 HTML 同目录生成同名 .pptx 文件。
功能
| 功能 | 说明 |
|---|---|
| 标题识别 | h1~h6 自动作为幻灯片分页标志和标题 |
| 封面生成 | 提取 <title> 作为封面页,深色主题 |
| 段落文本 | 自动排版,适配幻灯片宽度 |
| 表格 | HTML 表格完整转换,深色表头 + 斑马纹 |
| 列表 | 有序列表 / 无序列表 |
| 图片 | 本地相对路径图片 + base64 内嵌图片 |
| 代码块 | <pre> 代码块等宽字体灰色背景 |
| 分割线 | <hr> 转换为视觉分隔线 |
依赖
- Python 3.8+
- python-pptx
- beautifulsoup4
- lxml
- Pillow
pip install python-pptx beautifulsoup4 lxml
示例
输入 HTML:
<h1>季度总结</h1>
<p>本季度营收增长 30%。</p>
<table>
<tr><th>指标</th><th>Q1</th><th>Q2</th></tr>
<tr><td>营收</td><td>1200</td><td>1580</td></tr>
</table>
<ul>
<li>项目A已上线</li>
<li>项目B进行中</li>
</ul>
输出:包含封面、指标表格、项目列表的完整 PPTX。