主页 > 知识库 > html2canvas截图空白问题的解决

html2canvas截图空白问题的解决

热门标签:电话机器人黑斑马免费 拓展地图标注 只办理400电话 电话机器人电销系统挣话费 平凉地图标注位置怎么弄 南昌仁和怎么申请开通400电话 高德地图标注地点纠错 如何获取地图标注客户 机器人外呼系统存在哪些能力

最近在项目中遇到一个需求,需要提供网页截图的功能。百度下发现html2canvas很好用。那就试试吧。

资源下载地址

插件下载地址:html2canvas下载地址

使用方式

项目使用的react组件开发方式。参照官方的说明文档getting-started.md,按照以下步骤进行:

1、使用以下命令安装

npm install html2canvas --save

2、在文件中引入html2canvas

import html2canvas from 'html2canvas';

3、文件中的使用

html2canvas(document.body).then(function(canvas) {
document.body.appendChild(canvas);
});

遇到的问题

按照这个方式使用,页面没有滚动条还行,有滚动条时出现大片空白。

错误截图如下:

解决方案

仔细看了一下configuration.md和网友的分析,最终解决。代码片段如下

上一张正确的截图如下:

代码中的配置项说明

1、截图产生空白是因为容器高度设置的问题,设置windowHeight的高度等于页面包含滚动条的高度即可获取滚动条中的内容。这一条就可以解决空白的问题。
2、设置width、height属性的原因是,我们在页面中截图显示的区域宽度和高度是固定的,就是当前屏幕的可见区域。
3、设置x、y坐标的原因是由于页面在有滚动条的时候,需要指定截图的起始位置。本项目中x轴方向不存在滚动条,所以设置为零;y方向有滚动条,所以需要获取一下当前方向的滚动坐标。
4、一般网页中会有图片,图片中有链接地址时,设置useCORS属性可保证图片的加载。

到此这篇关于html2canvas截图空白问题的解决的文章就介绍到这了,更多相关html2canvas截图空白内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

标签:辽源 西藏 漯河 永州 枣庄 池州 青岛 新疆

巨人网络通讯声明:本文标题《html2canvas截图空白问题的解决》,本文关键词  html2canvas,截图,空白,问,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《html2canvas截图空白问题的解决》相关的同类信息!
  • 本页收集关于html2canvas截图空白问题的解决的相关信息资讯供网民参考!
  • 推荐文章