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

背景

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

介绍

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

在线体验

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

更多配置

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

总结

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

相关推荐
hboot20 分钟前
💪别再迷茫!一份让你彻底掌控 TypeScript 类型系统的终极指南
前端·typescript
GISer_Jing38 分钟前
深入拆解Taro框架多端适配原理
前端·javascript·taro
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于VUE的藏品管理系统的设计与实现为例,包含答辩的问题和答案
前端·javascript·vue.js
用户28907942162712 小时前
Spec-Kit应用指南
前端
酸菜土狗2 小时前
🔥 手写 Vue 自定义指令:实现内容区拖拽调整大小(超实用)
前端
ohyeah2 小时前
深入理解 React Hooks:useState 与 useEffect 的核心原理与最佳实践
前端·react.js
Cache技术分享2 小时前
275. Java Stream API - flatMap 操作:展开一对多的关系,拉平你的流!
前端·后端
apollo_qwe2 小时前
前端缓存深度解析:从基础到进阶的实现方式与实践指南
前端
周星星日记3 小时前
vue中hash模式和history模式的区别
前端·面试
Light603 小时前
Vue 高阶优化术:v-bind 与 v-on 的实战妙用与思维跃迁
前端·低代码·vue3·v-bind·组件封装·v-on·ai辅助开发