SnapDOM
zumerlab.github.io又名 SnapDOM、@zumer/snapdom
Zumerlab 开源的浏览器端 DOM 捕获库,一行调用即可把已渲染元素导出为 PNG、SVG 或 canvas,插件另补 PDF、GIF 与视频录制,适合前端开发者给项目加截图、导出分享卡片的功能。
工具免费不用登录网页英文开源

SnapDOM 是一个跑在浏览器里的 DOM 捕获库。它把已经渲染出来的页面元素截下来,导出成 PNG、JPEG、WebP、SVG 或 canvas,也能直接拿到 Blob。前端开发者常遇到「把图表、卡片、报表存成图片」的需求,它就是把这件事做成一行调用:snapdom.toPng(element)。项目用 MIT 协议开源,零依赖,通过 npm 或 CDN 引入。
主要功能
核心只负责图像输出,其余格式交给官方插件:PDF 插件能保留文字、链接和分页,适合把 HTML 报表或发票转成可搜索的文档;HTML 插件把渲染后的标记连同样式和资源存成一个自包含文件;GIF 和视频插件可以录制元素的动态画面,或把元素流式送进 canvas;矢量插件把文字和部分图形转成可编辑的 SVG 或 Figma 内容。另有一类插件面向 AI agent,输出文本、JSON 或带标注的图片,交代表单状态和可交互元素的位置。
适合谁
需要在前端项目里加截图、导出、分享卡片功能的开发者,以及想把网页内容转成 PDF 或视频的团队。官方页面提供了在线演示,每个插件都有对应的 demo,可以直接在浏览器里试。
费用与限制
MIT 许可,免费使用。页面称月下载量超过一百万次,过去一年大约每周发一个版本,并有公开的更新日志。它依赖浏览器自身的渲染结果,输出保真度与浏览器绘制一致;具体支持哪些浏览器、有无已知限制,需查文档确认。
常见问题
SnapDOM 收费吗?
SnapDOM 免费使用。MIT 许可,免费使用。
用 SnapDOM 要登录吗?
不用登录就能用。
SnapDOM 有哪些平台 / App?
支持 网页。
SnapDOM 的替代品有哪些?
本站整理了 3 个替代品,例如 html2canvas、dom-to-image、modern-screenshot。
替代品 全部 3 个 →
H
html2canvas
开源的 JavaScript 库,接收 DOM 元素后按实际渲染样式在 Canvas 上重绘,可导出 PNG、JPEG 或直接放回页面,适合前端开发者把 HTML 报表或卡片转成图片分享。同为浏览器端 DOM 截图库,导出 PNG/JPEG,生态更成熟、资料更多,但没有 SVG 与插件扩展
dom-to-image
用 JavaScript 写的浏览器端库,能把任意 DOM 节点渲染成 SVG、PNG 或 JPEG,支持 filter 逐节点过滤和 toBlob 触发下载,适合前端开发者给分享卡片或图表做导出。替代核心截图导出这一块:支持 PNG/SVG,但维护停滞,无 PDF、GIF 等插件
modern-screenshot
开源的浏览器端 JavaScript 截图库,用一行函数把 DOM 节点渲染成 PNG、JPEG、WebP 或 SVG,支持 Web Worker 连续调用实现每秒多次截图,适合前端开发者给页面区块加导出图片或生成分享卡片的功能。替代 DOM 转图片这一块:支持 SVG/PNG 与 Web Worker,但没有 PDF、视频录制插件