The present invention provides a method and system for web page screenshot, the method includes: the user terminal receives the page screenshot trigger, access to the specified in the web page on the screenshot range; the user terminal judges the screenshot within whether it contains a zoom vector layer; when the range contains. Can zoom vector map, the user terminal according to the specified range in the screenshot the location of the page and the page link address generation screenshot request and send to the server; the server acquires the screenshot request according to the link address request the web page and rendering, rendering the corresponding interception with the screenshot range of pictures and is transmitted to the user terminal. Thus, when the user terminal can not complete a screenshot of the scalable vector layer, the server replaces the user terminal in the way of sending screenshots to the server to complete the screenshot.
【技术实现步骤摘要】
网页截图方法及系统
本专利技术涉及浏览器
,具体而言,涉及一种网页截图方法及系统。
技术介绍
随着HTML5标准的推广,网页所能展示的图像越来越丰富。现有技术的浏览器截图方法中,或通过ActiveX控件截图工具进行截图,存在操作系统兼容性差,开发成本高,容易被当做病毒等缺陷;或通过html2canvas采用JAVACRIPT进行截图,存在不支持可缩放矢量图,在3D图像z-index复杂时截取的图像缺失严重等缺陷。
技术实现思路
为了克服现有技术中的上述不足,本专利技术的目的在于提供一种网页截图方法,应用于与相互通信的用户终端及服务器,所述方法包括:所述用户终端接收网页上的截图触发,获取在该网页的上指定的截图范围;所述用户终端判断所述截图范围内是否包含有可缩放矢量图层;当所述截图范围内包含有可缩放矢量图层时,所述用户终端根据所述指定的截图范围在该网页的位置及该网页的链接地址生成截图请求;所述用户终端将所述截图请求发送至所述服务器;所述服务器获取所述截图请求,根据所述链接地址请求所述网页并进行渲染,截取渲染后网页中与所述截图范围对应区域的图片并发送给所述用户终端。进一步地,在上述方法中,所述服务器获取所述截图请求,根据所述链接地址请求所述网页并进行渲染,截取渲染后网页中与所述截图范围对应区域的图片并发送给所述用户终端的步骤,包括:接收所述用户终端发送的链接地址,根据所述链接地址请求所述网页,并通过该服务器上的浏览器渲染获得渲染后的网页;根据所述用户终端发送的所述截图范围,通过WebDriver截取所述渲染后网页中该截图范围对应区域的图片;将截取到的图片发送给 ...
【技术保护点】
一种网页截图方法,应用于相互通信的用户终端及服务器,其特征在于,所述方法包括:所述用户终端接收网页上的截图触发,获取在该网页的上指定的截图范围;所述用户终端判断所述截图范围内是否包含有可缩放矢量图层;当所述截图范围内包含有可缩放矢量图层时,所述用户终端根据所述指定的截图范围在该网页的位置及该网页的链接地址生成截图请求并发送至所述服务器;所述服务器获取所述截图请求,根据所述链接地址请求所述网页并进行渲染,截取渲染后网页中与所述截图范围对应区域的图片并发送给所述用户终端。
【技术特征摘要】
1.一种网页截图方法,应用于相互通信的用户终端及服务器,其特征在于,所述方法包括:所述用户终端接收网页上的截图触发,获取在该网页的上指定的截图范围;所述用户终端判断所述截图范围内是否包含有可缩放矢量图层;当所述截图范围内包含有可缩放矢量图层时,所述用户终端根据所述指定的截图范围在该网页的位置及该网页的链接地址生成截图请求并发送至所述服务器;所述服务器获取所述截图请求,根据所述链接地址请求所述网页并进行渲染,截取渲染后网页中与所述截图范围对应区域的图片并发送给所述用户终端。2.根据权利要求1所述的方法,其特征在于,所述服务器获取所述截图请求,根据所述链接地址请求所述网页并进行渲染,截取渲染后网页中与所述截图范围对应区域的图片并发送给所述用户终端的步骤,包括:接收所述用户终端发送的链接地址,根据所述链接地址请求所述网页,并通过该服务器上的浏览器渲染获得渲染后的网页;根据所述用户终端发送的所述截图范围,通过WebDriver截取所述渲染后网页中该截图范围对应区域的图片;将截取到的图片发送给所述用户终端。3.根据权利要求2所述的方法,其特征在于,所述截图请求中还包括指定的截图格式;所述根据所述用户终端发送的所述截图范围,通过WebDriver截取所述渲染后网页中该截图范围对应区域的图片的步骤,包括:根据所述用户终端发送的所述截图范围,通过WebDriver截取所述渲染后网页中该截图范围对应区域以生成预设格式的图片。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述截图范围内不包含有可缩放矢量图层时,所述用户终端通过应用程序编程接口调用convas函数对所述截图范围内的图像进行绘图以获得截图图片。5.根据权利要求1所述的方法,其特征在于,所述用户终端接收网页上的截图触发,获取指定在该网页的上指定的截图范围的步骤...
【专利技术属性】
技术研发人员:李存昌,
申请(专利权)人:四川九鼎瑞信软件开发有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。