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

背景

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

介绍

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

在线体验

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

更多配置

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

总结

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

相关推荐
@大迁世界1 分钟前
02.CSS变量 (Variables)
前端·css
鹏多多4 分钟前
轻量+响应式!React瀑布流插件react-masonry-css的详细教程和案例
前端·javascript·react.js
用户345848285057 分钟前
java中的tomicInteger/AtomicLong介绍
前端·后端
一颗宁檬不酸9 分钟前
Vue.js 初学者基础知识点总结 第一弹
前端·javascript·vue.js
xiaoxue..11 分钟前
解析 LocalStorage与事件委托在前端数据持久化中的应用
前端·javascript·面试
Mintopia11 分钟前
「无界」全局浮窗组件设计与父子组件最佳实践
前端·前端框架·前端工程化
@cc小鱼仔仔24 分钟前
vue 知识点
前端·javascript·vue.js
特级业务专家27 分钟前
《终章:从 Vite 专用到全构建工具生态 - 我的字体插件如何征服 Webpack、Rollup 全栈》
前端·javascript·vue.js
|晴 天|31 分钟前
Monorepo 实战:使用 pnpm + Turborepo 管理大型项目
前端
ByteCraze31 分钟前
如何处理大模型幻觉问题?
前端·人工智能·深度学习·机器学习·node.js