Files
html2pptx/web-to-ppt
李进 20458d16ab fix: 清理调试日志,确认下载机制
根因:Chrome '下载前询问保存位置' 设置与 saveAs 冲突。
关闭该设置后下载正常。background 通过 storage.session 传 base64 并下载。
2026-07-27 15:13:56 +08:00
..

Web to PPT

网页采集 → PPTX 导出工具,包含 Chrome 扩展和转化引擎。

组件

  • capture.js:DOM 提取引擎(在页面上下文中运行)
  • runner.js:预处理(冻结动画、滚动加载、等待图片)
  • background.jsService Worker,编排采集流程
  • popup.html/js/css:扩展弹出窗口 UI
  • convert-browser.js:浏览器版转化逻辑(JSON → PPTX Schema
  • lib-pptxgen.jspptxgenjs 浏览器 bundle

使用

  1. 在 Chrome 中加载 web-to-ppt/ 为未打包扩展
  2. 打开目标网页
  3. 点击扩展图标,设置采集宽度
  4. 点击"导出 PPTX"
  5. 自动下载生成的 PPTX 文件

文件格式

扩展导出的 JSON 文件包含:

  • source:页面 URL、标题、视口信息
  • canvas:画布尺寸和背景色
  • nodesDOM 节点树(FRAME/TEXT/RECTANGLE 类型)
  • assets:图片资源(base64
  • fonts:字体列表