先看效果

如上录取通知书实现原理,需要一张背景图片,里面的文字全部是前端加上的,然后用html2canvas绘图成一张照片,下载使用

安装依赖:npm i html2canvas

引入:import Html2canvas from 'html2canvas'

代码:

<div class="results_notice" ref="resultsNotice"><div class="offer"><div class="offer_img"><el-image class="offer_img" :src="resultsNotice" fit="scale-down" /></div><div class="offer_text"><div class="text" style="margin-bottom:16px">恭喜你!<span class="under">{{user.name}}</span>同学:</div><template><div class="text fLine">你已与<span class="under">{{aplStuCode.tcName}}</span><!-- <span class="under"></span>。 --></div></template><template><divclass="offer_text_sentence">岁月因青春慨然以赴,而更加静好;世间因少年挺身向前,而更加瑰丽。愿大家在今后的科研道路上不断学习知识,充实自己,成为未来科技的领军人才。</div></template></div><template><div class="offer_parent">导师签字:</div><div class="offer_student">学生签字:</div></template></div></div>
 exportPDF () {this.PDFloading = truethis.$nextTick(() => {new Html2canvas(this.$refs.resultsNotice, {useCORS: true,// width: 1140,// height: 480,windowWidth: document.body.scrollWidth,windowHeight: document.body.scrollHeight,// x: 350,// y: window.pageYOffset + 335x: 0,y: window.pageYOffset}).then((canvas) => {downloadOff(canvas.toDataURL('image/png', 1.0),`下载后的名称.png`)this.PDFloading = false})})},
下载方法
export function downloadOff (url) {const fileNameList = url.split('?')[0].split('/')const fileName = fileNameList[fileNameList.length - 1]let xhr = new XMLHttpRequest()xhr.open('GET', url, true)// 请求头带上tokenxhr.setRequestHeader('token', Vue.cookie.get('stuToken'))xhr.responseType = 'blob'xhr.onload = e => {const a = document.createElement('a')a.href = window.URL.createObjectURL(xhr.response)a.download = fileNamea.click()}xhr.send()// 打开新页面手动下载// const a = document.createElement('a')// a.setAttribute('download', '')// a.setAttribute('target', '_blank')// a.setAttribute('href', url)// a.click()
}

使用html2canvas实现录取通知书相关推荐

  1. 各个大学的录取通知书,哪个颜值最高?

    近段时间,各大高校纷纷开始晒出自家的录取通知书,快来和小天一起评评哪家的颜值最高! 北京工业大学 北京科技大学 东南大学 复旦大学 哈尔滨工业大学 南京农业大学 南开大学 清华大学 天津大学 西安交通 ...

  2. 2021年河北省高考成绩录取查询结果,2021年河北高考一本录取结果查询和录取通知书发放时间...

    河北高考一本录取结果查询和录取通知书发放时间从河北教育考试院获悉,河北高考成绩查询时间已经确定.同时,考生.家长关心的各批次录取时间也已出炉.其中,本科一批高等学校录取时间安排如下:本科一批第一志愿录 ...

  3. 工地上收到北大录取通知书,但他说的这句话更动人!

    还记得录取通知书到达时,你在做什么吗?这两天,一位云南考生获得了网友怒赞! 当高考录取结果揭晓 等通知书到来的这段时间里 你是选择耐心等待 还是推杯换盏.游山玩水? 但是云南考生崔庆涛却不一样 7月2 ...

  4. 全国计算机一级书红色封面,年度最强的网红录取通知书,竟然附赠了一张黑胶唱片...

    这两天世超被一张来自中国科学院大学的录取通知书给刷屏了,这份录取通知书里还附赠了一张黑胶光盘. 光盘上刻录了一份国科大为新生准备的特别的礼物 -- 一段来自宇宙深处的声音. 它们是由国科大师生通过 5 ...

  5. 2021宣城职业技术学院对口高考成绩查询,2021年宣城职业技术学院高考录取通知书查询 通知书什么时候可以收到...

    高考志愿填报后最重要的一件事情就是高考录取通知书的查收了,因为录取通知书才是证明你被录取的有效方式.那么很多考生及家长最关心怎么查询宣城职业技术学院录取通知书?宣城职业技术学院录取通知书寄到哪里了?本 ...

  6. 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...

    安徽2020年成考 录取基本都告一段落了 大家也查到了录取结果! 小K先恭喜大家 被心仪的院校录取~ [碰拳][碰拳][碰拳] 很多同学在问小K 为什么自己已经查询到自己被录取的消息 却还一直没有收到 ...

  7. 清华计算机录取通知书,清华送出第一批录取通知书,这些被刷屏的学霸,有怎样的成长密码...

    高考一直被人们视为人生路上最重要的一块敲门砖,在高考中取得优异成绩的学霸,通过高考一举成名,从而带上人生的光环. 今年的高考,涌现出了很多励志性的考生,有从幼小阶段树立目标达成梦想的,就如湖北考生唐楚 ...

  8. 西电计算机学院通知,西安电子科技大学计算机科学与技术学院关于发放2020级硕士研究生正式录取通知书的通知...

    当前已是7月中下旬2020考研已进入尾声,当前各大研招院校陆续发布硕士研究生录取通知书邮寄通知.为帮助2020考研考生及时获知报考院校录取通知书公告信息,中公考研小编整理"西安电子科技大学计 ...

  9. 最“丑”录取通知书,谁家院校上榜?新一波研究生通知书已送达

    时间来到6月中旬,不少院校已寄出了研究生录取通知书.继第一批统计后,又有同学在网络上将它晒了出来,下面一起来沾沾喜气~ 01 又有录取通知书送达 ①安徽大学 ②南京师范大学 ③中国科学技术大学 ④安庆 ...

最新文章

  1. 【C语言】07-预处理指令;-宏定义
  2. 作为JavaScript开发人员,这些必备的VS Code插件你都用过吗?
  3. Android开发之高德定位参数设置
  4. [css] 如何使用CSS的多列布局?
  5. Delphi与各数据库数据类型比较
  6. oracle 查表的用户名和密码,查看Oracle数据库中的所有用户名
  7. html中横线中间加字_干货|学术论文中的“三线表”如何绘制?
  8. x=min(x, y)
  9. CSblog的学习记录
  10. html标签元素分类
  11. C++实现获取汉字拼音首字母
  12. 所有选手信息标准展示时,选手照片没有显示,什么原因?
  13. mathematica7.0 汉下载及汉化
  14. 【方法】 PDF OCR识别
  15. 吐纳六字气法的形成与发展
  16. 高频故障-office背景有水印的解决方案
  17. vue element 项目 表单校验 保姆级教程 纳税人识别号 公司电话传真 银行卡校验(包含注意点)
  18. 生信漫谈如何做出美美的多序列比对图
  19. Flutter 实体类转String,String转实体类
  20. Android必学之AsyncTask,多线程AsyncTask,详细AsyncTask使用教程

热门文章

  1. 错误代码为 0x8002801c
  2. 出口电子烟需要做那些常规的检测认证项目,电子烟的认证标准是什么?
  3. verilog 音乐演奏
  4. CAD的DXF之C#netDxf解析
  5. mysql5.7.16安装 初始密码获取及密码重置
  6. 第37期Datawhale组队学习——数据可视化(Matplotlib)
  7. 技术人的“饱暖思淫欲”
  8. IC验证必备的数字电路基础知识(二):组合逻辑电路
  9. Android音视频通话——Linphone开发笔记总结
  10. css设置背景图片自适应