当前位置: 首页 > news >正文

vue在线预览word、excel、PDF

1、安装依赖

#docx文档预览组件
npm install @vue-office/docx vue-demi@0.13.11 -S#excel文档预览组件
npm install @vue-office/excel vue-demi@0.13.11 -S#pdf文档预览组件
npm install @vue-office/pdf vue-demi@0.13.11 -S

如果是vue2.6版本或以下还需要额外安装 @vue/composition-api

npm install @vue/composition-api -S

2、预览WORD代码

<template><div><vue-office-docx :src="docx" style="height: 100vh;" @rendered="rendered" /></div>
</template><script>//引入VueOfficeDocx组件import VueOfficeDocx from '@vue-office/docx'//引入相关样式import '@vue-office/docx/lib/index.css'export default {components: {VueOfficeDocx,},data() {return {docx: 'http://static.shanhuxueyuan.com/test6.docx', //设置文档网络地址,可以是相对地址}},methods: {rendered() {console.log('渲染完成')},},}
</script><style lang="scss" scoped></style>

3、预览EXCEL

<template><div><vue-office-excel :src="excel" style="height: 100vh;" @rendered="renderedHandler" @error="errorHandler" /></div>
</template><script>//引入VueOfficeExcel组件import VueOfficeExcel from '@vue-office/excel'//引入相关样式import '@vue-office/excel/lib/index.css'export default {components: {VueOfficeExcel,},data() {return {excel: 'http://static.shanhuxueyuan.com/demo/excel.xlsx', //设置文档地址}},methods: {renderedHandler() {console.log('渲染完成')},errorHandler() {console.log('渲染失败')},},}
</script><style lang="scss" scoped></style>

4、预览PDF

<template><div><vue-office-pdf :src="pdf" @rendered="renderedHandler" @error="errorHandler" /></div>
</template><script>//引入VueOfficePdf组件import VueOfficePdf from '@vue-office/pdf'export default {components: {VueOfficePdf,},data() {return {pdf: 'http://static.shanhuxueyuan.com/test.pdf', //设置文档地址}},methods: {renderedHandler() {console.log('渲染完成')},errorHandler() {console.log('渲染失败')},},}
</script><style lang="scss" scoped></style>

5、项目参考地址

https://github.com/501351981/vue-office.git
http://www.lryc.cn/news/164553.html

相关文章:

  • (源码版)2023全国大学生数学建模竞赛E题黄河水沙监测数据分析详解+Python代码源码SARIMA模型
  • 2023-09-11 C语言popen( )函数调用其他进程返回值 ( C知道辅助编写 )
  • SSTables和LSM-Tree
  • 深圳神秘顾客(SMS)公司开展湖南长沙湘菜神秘顾客调查
  • Logback日志记录只在控制台输出sql,未写入日志文件【解决】
  • 神仙院校!评级A+,每年招生1000+!
  • OpenHarmony:如何使用HDF驱动控制LED灯
  • 怎么在图片上编辑文字?这几种图片编辑工具了解下
  • 直播进入新风口:XR虚拟直播市场火爆,未来发展势不可挡
  • 安装 paddlepaddle paddleocr库,避坑指南
  • Java调用ChatGPT的API接口实现对话与图片生成
  • h5开发网站-css实现页面的背景固定定位
  • SpringBoot整合Redis完整篇
  • 花见Live Wallpaper Themes 4K Pro for mac(4k视频壁纸)
  • FastJson 漏洞复现
  • jeesite实现excel导入功能(保姆级图文教程)
  • 【B树 B+树】B树、B+树理论
  • CRM软件系统能否监控手机的使用
  • hutool的HttpRequest.post的使用-包括上传文档等多个传参【总结版本】
  • VR数字工厂,为企业工厂打造竞争新优势
  • 记一次线程堵塞(挂起)导致消息队列积压
  • 被问实习最大的收获是什么可以怎么回答?
  • 如何理解图神经网络的傅里叶变换和图卷积
  • 国家网络安全周2023时间是什么时候?有什么特点?谁举办的?
  • windows编程之线程同步万字总结(创建线程,互斥对象,互斥事件,信号量,关键段,多线程群聊服务器)
  • Git在已有的项目中引入Submodule子模块管理:添加、更新、删除(实战示例代码)
  • 内网穿透实现Windows远程桌面访问Ubuntu,简单高效的远程桌面解决方案
  • 如何学习运营管理
  • 腾讯云centos7.6安装部署备忘
  • 【赠书活动】考研备考书单推荐