新浪博客排名,谁把谁当真,甘肃金塔县
vue实现word或pdf文档导出的功能,我的项目是:后端返回一个文档流(下图),然后前端对文档流做处理进行下载,代码如下:
import axios from 'axios'; axios.get(`url`, { //url: 接口地址 responsetype: `arraybuffer` //一定要写 }) .then(res => { if(res.status == 200){ let blob = new blob([res.data], { type: `application/msword` //word文档为msword,pdf文档为pdf }); let objecturl = url.createobjecturl(blob); let link = document.createelement("a"); let fname = `我的文档`; //下载文件的名字 link.href = objecturl; link.setattribute("download", fname); document.body.appendchild(link); link.click(); }else { this.$message({ type: "error", message: "导出失败" }) } });
后端返回的文档流的格式:
pdf格式:
word格式:
总结
以上所述是小编给大家介绍的vue实现word,pdf文件的导出功能,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
网友评论