SuperAPI AI 工具集

html2pptx

前端与建站

查看项目

更新于 10-16 00:31

技能介绍

用途:把渲染后的 HTML 页面(特别是 A0 会议海报)转换为原生 PowerPoint .pptx,输出可编辑文字与原生形状,而不是一张嵌入的 PNG。适合需要把 HTML 海报 1:1 克隆为 PPT、交给非开发者编辑的场景。若只需扁平 PNG 幻灯片、HTML 含大量 JS 动画/视频、或数学公式密集(KaTeX 会被栅格化、失去公式可编辑性),则不适合。

主要能力:自动从 CSS @page 检测画布尺寸(超过 56 英寸按比例缩至 55 英寸);提取 DOM 并缓存为 <name>_dom.json;生成原生形状,支持图片 object-fit:contain、圆角、线性渐变、阴影、逐边边框、行内加粗/斜体 Run、上下标、列表符号、字距、连字符、溢出截断等;默认输出 47×33.1 英寸 A0 横向,可用 --width-inch / --height-inch 覆盖。

使用方式:先安装依赖 pip install python-pptx playwright pdf2image lxml Pillow pyphen cairosvg 并执行 playwright install chromium;验证需安装 LibreOffice(Linux: sudo apt install libreoffice-impress;Mac: brew install --cask libreoffice)。快速开始:python -m scripts.auto_correct_loop --html /path/to/poster.html,默认输出到输入 HTML 同级目录,可用 --outdir 覆盖。另有 scripts/auto_fix_loop.py 提供自主修复循环,在隔离副本中运行,不修改已安装技能。

限制:soffice 渲染与真实 PowerPoint 渲染存在差异,最终需在 PowerPoint 中核对;字体保真依赖本地字体,默认 Arial 等 PPT 安全字体可跳过安装,使用 Inter 等网页字体时需安装或嵌入;视觉审计需配置 ANTHROPIC_AUTH_TOKEN(可配合 ANTHROPIC_BASE_URL),未配置则静默跳过;比较 PNG 需统一 dpi=96。具体收费与价格资料未提供。