前端实现网页选区截图功能

本文讲述了作者在公司项目中实现网页选区截图功能的历程,首先尝试使用html2canvas,但由于高分辨率屏幕的兼容性问题而放弃。接着,作者推荐并介绍了kscreenshot插件,该插件在实际开发中遇到在线预览PDF无法截图和图片旋转后位置变化等挑战,但未给出解决方案。
摘要由CSDN通过智能技术生成

先说说背景
公司项目要实现一个网页截图,识别文字的功能
思路很简单,前端实现截图,并把图片发送给后台,后台通过调用某度的ocr识别,识别出来文字,然后返回给前段展示。
身为前端的我,技术点也就在实现截图了。

先在网上查了查网页截图的插件。发现清一色推荐html2canvas
原理就是通过canvas截图截全屏,再通过鼠标点击位置,移动距离,抬起位置,重新在新图片上,截图新的图片,并返回base64图片

然后用了这个方法,历尽艰辛又解决了图片跨域问题,鼠标反向截图问题,以及新增一个可视化选框,最终返回一个base64的图片,本来沾沾自喜皆大欢喜的时候,发现一个致命问题。html2canvas对屏幕分辨率较高的屏幕不兼容,出现了各种选取不准的问题。本来在大显示器上可以,但是只要换到比较新的笔记本上都不行,而且跟屏幕宽度没关系,反复测试发现只要屏幕分辨路大于两千就会出现这个问题。

最后无奈的放弃这个插件,推荐一款非常好用的插件:

kscreenshot

在这里插入图片描述

上代码

npm install kscreensh
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值