校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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截圖空白問題的解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 江口县| 肥城市| 全南县| 探索| 红原县| 常熟市| 莱阳市| 广南县| 临潭县| 曲靖市| 东源县| 繁昌县| 汉源县| 崇左市| 嘉善县| 舞阳县| 阿克陶县| 临颍县| 北碚区| 兴文县| 凉城县| 上犹县| 丰原市| 阿勒泰市| 日土县| 江永县| 鲁山县| 长子县| 富平县| 泗水县| 桦川县| 云林县| 南昌县| 平果县| 襄汾县| 桓仁| 白沙| 衡东县| 曲靖市| 来凤县| 理塘县|