网页截图API-Npm工具包分享

背景

以前在做低代码搭建页面的时候有需求给每个搭建的页面生成一个预览图,那个时候通过调研确定方案做了一版本内部使用,封装和很多能力,包括截取全屏,截取局部,导出png,缓存,清晰度,分辨率控制等等,随着越来越稳定后开始把这些能力整体整理成为一个工具包,取名为kaca,就像给页面拍照一样。

介绍

KaCa(官网:www.321kaca.com/)是一个npm包,你可以全局安装这个包后运行他,安装和运行方式参考官方文档,运行后会启动一个server服务,可通过接口调用这个服务实现网页转图片、PDF 等功能。

在线体验

为了方便快速体验基本功能,提供了一个页面,修改参数来快速了解其功能,你可以输入你想截取的页面。以及其他参数。除了页面提供的基本参数外,可以在配置文档里面查看全部支持的参数。

更多配置

把截图服务常用到的一些能力做了对应的参数配置,跟多数据可以参考官方文档。

总结

对于网页截图的方案其实市面上比较成熟,但是使用的时候还是会碰到很多细节问题,这个库把日常碰到的一些问题,以及截图经常设计到的需求都列举实现了一下,方便直接使用,该文章主要是分享一个自己开发的库,方便大家使用和提建议。

相关推荐
子兮曰41 分钟前
async/await高级模式:async迭代器、错误边界与并发控制
前端·javascript·github
恋猫de小郭1 小时前
2026 Flutter VS React Native ,同时在 AI 时代 VS Native 开发,你没见过的版本
android·前端·flutter
GIS之路3 小时前
ArcGIS Pro 中的 Notebooks 入门
前端
IT_陈寒4 小时前
React状态管理终极对决:Redux vs Context API谁更胜一筹?
前端·人工智能·后端
Kagol5 小时前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目
前端·agent·ai编程
柳杉5 小时前
从零打造 AI 全球趋势监测大屏
前端·javascript·aigc
simple_lau5 小时前
Cursor配置MasterGo MCP:一键读取设计稿生成高还原度前端代码
前端·javascript·vue.js
睡不着先生5 小时前
如何设计一个真正可扩展的表单生成器?
前端·javascript·vue.js
天蓝色的鱼鱼6 小时前
模块化与组件化:90%的前端开发者都没搞懂的本质区别
前端·架构·代码规范
明君879976 小时前
Flutter 如何给图片添加多行文字水印
前端·flutter