<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      js把某個div或其他元素用圖片的形式導出或下載

      很多時候需要用到把頁面上的某個塊元素用圖片的形式導出來,例如導出一些表格構成的單據
      思路:把指定的html內容轉換成canvas,然后再轉換成圖片
      這里推薦使用這兩個庫

      
      <script src="https://superal.github.io/canvas2image/canvas2image.js"></script>
      <script src="https://html2canvas.hertzen.com/dist/html2canvas.js"></script>
      
      <script>
      //使用例子
      var html2Img = {
        init: function() {
          this.initDom();
          this.initEvent();
        },
        initDom: function() {
          this.$el = {};
          this.$el.$startBtn = $('#clickBtn');//觸發元素
          this.$el.$htmlSource = $('#youhtml');//要導出的html
          this.$el.$pngContent = $('#imgshow');//轉換后的圖片展示
        },
        initEvent: function() {
          var me = this;
          this.$el.$startBtn.on('click', function() {
            me.initSavePng(2);
          });
        },
        initSavePng: function(N) {
          var me = this;
          var sourceContent = me.$el.$htmlSource;
          var width = sourceContent.width();
          var height = sourceContent.height();
          var offsetTop = sourceContent.offset().top;
          var offsetLeft = sourceContent.offset().left;
          var canvas = document.createElement("canvas");
          var canvas2D = canvas.getContext("2d");
          // 不能小于1,否則圖片不完整
          var scale = N;
          canvas.width = (width + offsetLeft) * scale;
          canvas.height = (height + offsetTop) * scale;
          canvas2D.scale(scale, scale);
          canvas2D.font = "Microsoft YaHei";
          var options = {
            //檢測每張圖片都已經加載完成
            tainttest: true,
            canvas: canvas,
            scale: scale,
            //dom 放大的寬度,放大倍數和清晰度在一定范圍內成正相關
            width: width + offsetLeft,
            // 開啟日志,可以方便調試
            logging: true,
            //dom 放大的寬度,放大倍數和清晰度在一定范圍內成正相關
            height: height + offsetTop
          };
          html2canvas(sourceContent, options).then(function(canvas) {
            //顯示圖片-start
            var img = window.Canvas2Image.convertToPNG(canvas, width * scale, height * scale);
            me.$el.$pngContent.append(img);
            // 將圖片恢復到原始大小
            me.$el.$pngContent.find('img').css({
              width: width,
              height: height
            });
            //顯示圖片-end
            //導出圖片
            window.Canvas2Image.saveAsPNG(canvas, width * scale, height * scale);
          });
        }
      };
      html2Img.init();
      </script>
      
      posted @ 2018-04-26 14:16  Ariphan  閱讀(523)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品福利午夜久久香蕉 | 精品人伦一区二区三区蜜桃免费| 国产91麻豆视频免费看| 午夜福利视频| 极品少妇无套内射视频| 又大又粗又硬又爽黄毛少妇| 国产精品福利在线观看无码卡一| 综合成人亚洲网友偷自拍| 夜夜添狠狠添高潮出水| 欧洲码亚洲码的区别入口| 午夜人成免费视频| 亚洲无av在线中文字幕| 日本熟妇XXXX潮喷视频| 日产精品99久久久久久| 亚洲经典av一区二区| 亚洲精品中文字幕二区| 国产精品国产三级国av| 国产成人综合在线观看不卡| 香蕉EEWW99国产精选免费| 久久精产国品一二三产品| 红杏av在线dvd综合| 亚洲一区二区av高清| 午夜dv内射一区二区| 亚洲av乱码一区二区| 性男女做视频观看网站| 免费无码又爽又刺激高潮虎虎视频 | 无码伊人久久大杳蕉中文无码| 理论片午午伦夜理片久久| 美女黄18以下禁止观看| 欧美成aⅴ人高清免费| 国产视色精品亚洲一区二区| 亚洲欧美牲交| 午夜自产精品一区二区三区| 国产精品成人一区二区三区| 亚洲午夜福利网在线观看| 国产久久热这里只有精品| 国产二区三区不卡免费| 国产精品一码在线播放| 亚洲熟女乱色综一区二区| 99久热在线精品视频| 欧美激欧美啪啪片|