前端导出word(包含图表)

前端导出word文档,包含(图表),先把canvas转成图片,再导出,还有点问题,不过功能实现了,不用通过后台,看到的大神可以留言提出改进的方法

代码如下:
canvas转图片用的是html2canvas插件
Install:npm install html2canvas
use:import html2canvas from ‘html2canvas’;
vue 组件代码:
img标签内是图片显示的区域      标签内的是需要截图的部分,他可以把canvas连带一些HTML内容都转成base64编码的图片
Vue组件内的js代码:
dataURL就是转成功的base64编码的图片了,由于导出页面的时候之前的HTML代码还是存在于页面的,所以需要将他隐藏掉,可是导出的word中还是能看见,看到的大神可以留言改进
以上代码就是把canvas转成base64编码的图片的过程,接下来就是导出成word了,代码如下:
这是需要引入的一个导出的js库 html-docx.js 可以百度下载到本地
以下就是导出方法:

wordExport:function(e){
     var cont = document.getElementById("pdfDom").innerHTML;
     var content = '<!DOCTYPE html>' +cont;
     var converted = htmlDocx.asBlob(content,{orientation:"landscape"});
     saveAs(converted, 'word文件名.docx');
}

好了,这样就可以导出word了,且没有用到后台,不过前端页面就有点明显的卡顿了,欢迎留言~~~

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值