zoukankan      html  css  js  c++  java
  • 页面导出为图片,打印制定区域

    打印

        printPage() {
          var printhtml = document.getElementById("printPage").innerHTML; // 获取打印区域
          var oldhtml = document.innerHTML; // 保存原始内容
          document.body.innerHTML = printhtml; // 赋值打印
          window.print();
          document.body.innerHTML = oldhtml; // 还原页面
          window.location.reload(); // 刷新解决页面无法点击
          return false;
        },
    

    内容导出为图片

    // 导入html2canvas库
    
    import html2canvas from "html2canvas";
    
    
    oupPutImg() {
      var _this = this;
      let element = document.getElementById("printPage");
      html2canvas(element, {
        backgroundColor: "#fff"   //打印图片的背景填充色
      }).then(canvas => {
        let dataURL = canvas.toDataURL("image/png");
        this.saveFile(dataURL, "用户详情");
      });
    },
        
    saveFile(data, fileName) {
      var save_link = document.createElementNS(
        "http://www.w3.org/1999/xhtml",
        "a"
      ); //创建一个具有指定的命名空间URI和限定名称的元素
      save_link.href = data;
      save_link.download = fileName;
      // 创建
      var event = document.createEvent("MouseEvents");
      // 初始化
      event.initMouseEvent(
        "click",
        true,
        false,
        window,
        0,
        0,
        0,
        0,
        0,
        false,
        false,
        false,
        0,
        null
      );
      save_link.dispatchEvent(event);
    }
    
    遇到挫败,要学会左手温暖右手,相信明天会更好,after all,tomorrow is another day,满怀希望的活下去,不放弃学习,不放弃努力,forever youthful,forever weeping!!
  • 相关阅读:
    Android中的数据结构
    Android之makefile
    AndroidMainfest详解
    源码分析之AsyncTask
    源码分析之AsyncTask
    优化apk的odex处理
    arguments简单函数 求整数递加和
    js提取DOM属性和设置DOM属性值
    var定义变量的使用细节
    关于ID命名 一个页面唯一
  • 原文地址:https://www.cnblogs.com/lakemonster/p/10557802.html
Copyright © 2011-2022 走看看