位置: 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文件)

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

  • 个人所得税退付手续费是给企业还是会计
  • 民办非企业收到捐赠固定资产
  • 小规模纳税人报税时间
  • 什么是试算平衡?如何进行试算平衡
  • 以前年度损益调整属于哪类科目
  • 营业总成本包括管理费用吗
  • 企业所得税季报可以更正吗
  • 企业所得税表中营业成本包括费用吗
  • 事业单位之间调动需要多久
  • 企业最应避免的外部环境和内部条件组合是
  • 一般纳税人17%增值税发票按12%核算如何进行账务处理?
  • 施工企业营改增税费有哪些
  • 加油充值卡有优惠吗
  • 销售无形资产增值税纳税义务发生时间
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 销售款的印花税是按含税还是不含税价款申报?
  • 什么样的凭证是原始凭证
  • 公司开业期间的费用入管理费用其他行吗
  • 十分钟看懂财务报表
  • 应付账款借方余额怎么平账
  • 白条入账会给什么处分
  • 文件在另一个程序中打开,怎么解决
  • 融资租赁吗
  • windows修复网络
  • 电子税务局清算备案能撤销吗
  • 私立医院执行什么会计准则
  • 定额发票收入
  • 金税盘的服务费
  • win10电源已接通未充电怎么办
  • 累积带薪缺勤的原因分析
  • 什么情形不属于经警告无效人民警察可以使用武器的情形
  • phppoem
  • 巴伐利亚森林国家公园钍自然真正自然
  • codemeter control
  • 资产评估增值是什么意思
  • 财务会计制度备案信息有效期起止怎么填
  • 政府会计制度中固定资产报废的账务处理
  • vue设置宽度
  • 其他应付款清账
  • php中验证码如何实现登录验证
  • 对数前面有符号怎么计算
  • 为什么说网络安全靠人民
  • ifconfig命令配置地址
  • php内存缓存
  • 材料暂估入库如何进行账务处理
  • 织梦怎样实现文件上传
  • sql自增1
  • SQL Server 2016的数据库对象有那些?
  • 进项税额已经抵扣
  • 公司福利可以发现金吗
  • 发放职工工资是什么支出
  • 应交税费减免税款的分录
  • 新建厂房环评费会计科目
  • 我国流转税税制结构的现状及改进意见
  • 已经确认收入
  • 以现金形式发工资的公司
  • 车辆违章处理有什么规定
  • 哪些发票必须注销
  • 内帐与外帐的哪个更好
  • mysql改造
  • Linux下卸载MySQL数据库
  • xp系统多了explorer进程
  • amd furyx
  • mac开机后蓝屏没反应
  • windows7没有声音怎么调
  • win8.1连接wifi
  • windows xp桌面图标
  • linux怎么那么难用
  • mac笔记本如何设置不黑屏
  • javascript基于什么的语言
  • jquery遍历li
  • java 视频教程
  • 税务局副科长工资
  • 安徽税务网上申报领取发票
  • 房地产开发商要交哪些税和费用
  • 国家 税务 总局
  • 同城通办办税大厅
  • 庐山坐缆车上去后还要买门票吗?
  • 税务总局全国增值税发票查验平台
  • 河北电子税务局怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设