位置: IT常识 - 正文

vue实现本地预览word(docx)、excel(xlsx)、pdf文件(前端vue实现预览excel)

编辑:rootadmin
vue实现本地预览word(docx)、excel(xlsx)、pdf文件 vue实现本地预览word(docx)、excel(xlsx)、pdf文件实现效果:

推荐整理分享vue实现本地预览word(docx)、excel(xlsx)、pdf文件(前端vue实现预览excel),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue展示本地图片,vue预览本地文件,vue展示本地图片,vue本地预览excel,vue怎么预览写出来的界面,vue本地预览excel,vue预览本地文件,vue预览本地文件,内容如对您有帮助,希望把文章链接给更多的朋友!

通过点击预览,浏览器打开新标签页展示文件内容 word效果: pdf效果: excel效果:

前期准备:vue实现本地预览word(docx)、excel(xlsx)、pdf文件(前端vue实现预览excel)

word插件:

npm install --save docx-preview

excel插件:

npm install --save @handsontable/vue npm install --save handsontable npm install --save handsontable/i18n npm install --save exceljs xlsx的部分参考的是竹业大佬的开源代码,表格样式需要引入代码中的xlsx文件中的所有内容,有兴趣的小伙伴可以源码内容 Demo地址[1]:https://zhuye1993.github.io/file-view/dist/index.html github地址:https://github.com/zhuye1993/file-view/tree/master/src/vendors 本文使用的位置,以及引用方法

pdf插件:

pdf.js下载地址 http://mozilla.github.io/pdf.js/getting_started/#download 下载好的文件放如下位置即可

代码:1.全局方法:officeView// 文件预览/**row: 包含fileUrl文件地址的对象*that: vueRouter实例 */export const officeView = function(row, that) { // 获取文件类型 const type = row.fileUrl.substring(row.fileUrl.lastIndexOf('.') + 1, row.fileUrl.length).toLowerCase() if (type.indexOf('pdf') !== -1) { // pdf预览 const pdfSrc = 'pdf/web/viewer.html?file=' + encodeURIComponent(downloadUrl + row.fileUrl) // 打开新标签页 window.open(pdfSrc, '_blank') } else if (type.indexOf('docx') !== -1) { // docx预览 // 获取目标路由地址 const routeUrl = that.resolve({ name: 'OfficeView', query: { fileUrl: downloadUrl + row.fileUrl, fileType: 0 } }) // 打开新标签页 window.open(routeUrl.href, '_blank') } else if (type.indexOf('xlsx') !== -1) { // xlsx预览 // 获取目标路由地址 const routeUrl = that.resolve({ name: 'OfficeView', query: { fileUrl: downloadUrl + row.fileUrl, fileType: 1 } }) // 打开新标签页 window.open(routeUrl.href, '_blank') } else { Message({ type: 'error', message: '仅支持docx、pdf、xlsx文件预览,其它类型文件请下载查看' }) }}2.路由跳转至OfficeView文件,此文件展示word,excel预览内容<template> <div> <!-- excel文件内容位置 --> <div ref="output" /> <!-- wor文件内容位置 --> <div v-if="fileType == 0" id="container" /> </div></template><script>import { renderAsync } from 'docx-preview'import renderSheet from './xlsxView'export default { data() { return { fileUrl: null, fileType: 0, tableData: null, last: null } }, created() { // 从路由地址中获取fileUrl,fileType this.fileUrl = this.$route.query.fileUrl ? this.$route.query.fileUrl : null this.fileType = this.$route.query.fileType ? parseInt(this.$route.query.fileType) : 0 if (this.fileUrl == null) { this.$message({ type: 'error', message: '文件地址无效,请刷新后重试' }) } // 加载文件内容 this.uploading(this.fileUrl) }, methods: { // 加载文件内容 uploading(file) { // 获取文件流 const xhr = new XMLHttpRequest() xhr.open('get', file, true) xhr.responseType = 'blob' xhr.onload = () => { if (xhr.status === 200) { if (this.fileType === 0) { // word预览 renderAsync( xhr.response, document.getElementById('container'), null, { className: 'docx', // 默认和文档样式类的类名/前缀 inWrapper: true, // 启用围绕文档内容渲染包装器 ignoreWidth: false, // 禁止页面渲染宽度 ignoreHeight: false, // 禁止页面渲染高度 ignoreFonts: false, // 禁止字体渲染 breakPages: true, // 在分页符上启用分页 ignoreLastRenderedPageBreak: true, // 禁用lastRenderedPageBreak元素的分页 experimental: false, // 启用实验性功能(制表符停止计算) trimXmlDeclaration: true, // 如果为真,xml
本文链接地址:https://www.jiuchutong.com/zhishi/275454.html 转载请保留说明!

上一篇:Windows系统中Hosts文件的作用(window的hosts文件)

下一篇:如何知道家里网速测速多少兆?(如何知道家里网络是多少兆)

  • 如何获得内容营销的大创意(如何获得内容营业执照)

    如何获得内容营销的大创意(如何获得内容营业执照)

  • 快手上如何二次编辑作品(快手上如何二次编辑作品添加图片)

    快手上如何二次编辑作品(快手上如何二次编辑作品添加图片)

  • realmex50pro玩家版和普通版的区别有哪些(realmex50pro玩家版换屏幕多少钱)

    realmex50pro玩家版和普通版的区别有哪些(realmex50pro玩家版换屏幕多少钱)

  • kirin710什么处理器(kirin710处理器怎么样)

    kirin710什么处理器(kirin710处理器怎么样)

  • 海康硬盘录像机初始密码一般多少(海康硬盘录像机忘记密码怎么办)

    海康硬盘录像机初始密码一般多少(海康硬盘录像机忘记密码怎么办)

  • 微信图片模糊怎么变清晰(微信图片模糊怎么弄清晰)

    微信图片模糊怎么变清晰(微信图片模糊怎么弄清晰)

  • win10键盘鼠标全失灵(win10键盘鼠标全失灵电脑死机)

    win10键盘鼠标全失灵(win10键盘鼠标全失灵电脑死机)

  • 苹果se2打电话声音小(苹果se手机打电话声音小怎么回事)

    苹果se2打电话声音小(苹果se手机打电话声音小怎么回事)

  • 青桔单车忘记锁被别人骑走怎么办(青桔单车忘记锁车被别人骑走了怎么办)

    青桔单车忘记锁被别人骑走怎么办(青桔单车忘记锁车被别人骑走了怎么办)

  • 一台计算机主要由什么构成(一台计算机主要由运算器控制器存储器输出设备)

    一台计算机主要由什么构成(一台计算机主要由运算器控制器存储器输出设备)

  • 看好友微视对方知道吗(微信看别人微视频别人知道吗)

    看好友微视对方知道吗(微信看别人微视频别人知道吗)

  • 闪存盘是外存储器吗(闪存盘是外存储设备吗)

    闪存盘是外存储器吗(闪存盘是外存储设备吗)

  • ipadmini在哪插内存卡(ipad mini4在哪里插卡)

    ipadmini在哪插内存卡(ipad mini4在哪里插卡)

  • vivox27系统更新对手机有影响吗(vivox27系统更新在哪里)

    vivox27系统更新对手机有影响吗(vivox27系统更新在哪里)

  • wifi万能钥匙连接超时怎么解决(wifi万能钥匙连尚网络)

    wifi万能钥匙连接超时怎么解决(wifi万能钥匙连尚网络)

  • vivo手机怎么修改内存(vivo手机怎么修改定位)

    vivo手机怎么修改内存(vivo手机怎么修改定位)

  • 手机漏光是什么意思

    手机漏光是什么意思

  • 单反能换快门吗(微单相机快门可以换吗)

    单反能换快门吗(微单相机快门可以换吗)

  • 小米6能用27w快充吗(小米6用27w快充)

    小米6能用27w快充吗(小米6用27w快充)

  • vivo手机掉水了怎么办(vivo手机掉水里两秒钟有事吗)

    vivo手机掉水了怎么办(vivo手机掉水里两秒钟有事吗)

  • 苹果11为什么有三个摄像头(苹果11为什么有单卡和双卡)

    苹果11为什么有三个摄像头(苹果11为什么有单卡和双卡)

  • uniapp是什么(uniapp是什么时间发布的)

    uniapp是什么(uniapp是什么时间发布的)

  • oa系统怎么使用(oa系统操作指南)

    oa系统怎么使用(oa系统操作指南)

  • PowerShell不显示标题栏(powershell不显示用户名)

    PowerShell不显示标题栏(powershell不显示用户名)

  • Alexnet论文介绍(超详细)——ImageNet Classification with Deep Convolutional Neural Networks(alex研究原文)

    Alexnet论文介绍(超详细)——ImageNet Classification with Deep Convolutional Neural Networks(alex研究原文)

  • 三个数排序(三个数排序c语言程序从大到小)

    三个数排序(三个数排序c语言程序从大到小)

  • 附加税的内容有哪些
  • 企业准备注销了怎么恢复
  • 计量的政府补助是什么
  • 信息技术服务费入什么科目
  • 去年的亏损今年第一季度可以弥补吗
  • 开房租租赁发票怎么记账
  • 企业关联方利息支出税前扣除的标准扣除
  • 在建工程转什么
  • 收到货款未开发票怎么做分录
  • 开票金额和实际金额不一致
  • 自己开发app能享受医保吗
  • 代扣代缴个人所得税计入哪个科目
  • 怎么网上补报以前年度的个人所得税?
  • 总公司出货分公司怎么办
  • 现代服务业如何提升为人民服务
  • 电子承兑汇票怎么打印出来
  • 房地产企业开发资质等级
  • 进口料件和出口成品的关系
  • 出纳现金日记账怎么记账
  • 工商年报需要什么数据
  • 小规模企业记账软件哪个好
  • 施工项目直接成本和间接成本
  • 对境外捐赠的相关政策
  • 车辆理赔过程中,赔付款给谁
  • 如何激活windows10免费
  • lsass.exe是什么进程
  • codeinteger
  • 树上有只松鼠简笔画
  • phpstudy配置ftp服务器
  • 转销盘盈会计分录
  • 车辆运输费计入什么科目
  • “网络爬虫”
  • 免税农产品进项转出计算
  • php实现查询功能
  • vue backbone
  • yolov4tiny网络结构
  • python3 argparse
  • 收付实现制与权责发生制的例题
  • 一般纳税人补交印花税买卖合同
  • mysql数据库最新版
  • 电缆租赁发票开具属于什么项目
  • 小规模都是做季报吗
  • 减免增值税计入营业外收入影响利润
  • 股权转让过程中的税费
  • 长期股权投资投资损益的确认
  • mysql批量查询
  • 多缴的印花税怎么抵下次税费
  • 工程施工合同如何核算收入成本?
  • 预付一年房租收到专票账务处理
  • 企业办公楼房产税如何征收
  • 往来账怎么记账
  • 一般纳税人的进项税率是多少
  • 资产负债率多少属正常范围
  • 支票为什么不能取钱
  • 会计账簿的设计原则有哪些
  • docker镜像包含什么
  • 各个都很实用:win7系统电脑日常小技巧
  • win10 build 21277
  • centos sync
  • 三星笔记是干什么用的
  • win7经常自动重启是什么原因
  • mac怎么修改图片格式jpg
  • 苹果系统声音怎么设置方法
  • linux怎么vi
  • xp调出输入法
  • helppane.exe是什么文件
  • linux 开启snmp
  • information_schema翻译
  • 删除同步中心图标
  • w10系统如何
  • javascript继承原理
  • cocos2d开发app
  • 菜单下一章
  • linux 查找后缀名文件
  • unity怎么设置多个关卡
  • jquery escape
  • 2020 unity
  • python中的zip()函数详解
  • 广东国税局发票查询平台
  • 辽宁地方税务局招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设