vue导出html、word和pdf的实现代码
发布日期:2025-01-04 17:27 点击次数:165
导出的页面组件如下:
1、导出html
方法:
1)获取要导出的组件页面的css把它设置成js变量一文本并通过export导出
2)获取要导出组件页面的html的dom标签代码,通过this.$refs.resume.$el.innerHTML获取,也可以通过document.getElementById('resumeId')获得
3)构造html页面,并使用createObjectURL构造一个文件流并下载,如下:
具体代码如下:
导出的样式js文件:
2、导出Word
方法:
1)使用上面构造好的html文本,以文件流的形式发送到后台,后台通过转换得到word流传给前端并下载
3、导出PDF
方法:
1)创建一个htmlToPdf.js文件,如下代码
2)main.js文件中添加如下代码:
3)然后就可以在要导出pdf文件组件里面添加 如下 代码即可导出
总结:
1、虽然完成了三种文件的导出但是我对word和html导出还是不满意,不是最佳解决方法,如果 有人有更好的方法,欢迎留言
2、导出的word没有了样式,所以这块还是有问题
引用 :
1、https://stackoverflow.com/questions/43537121/how-to-get-html-content-of-component-in-vue-js
2、file-writer
3、nodejs(officegen)+vue(axios)在客户端导出word文档
4、Vue导出页面为PDF格式
5、vue实现word,pdf文件的导出
以上所述是小编给大家介绍的vue导出html、word和pdf的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!