位置: IT常识 - 正文

vue 前端根据url在线预览pdf、docx、xlsx、txt、html文件(vue页面获取url参数)

编辑:rootadmin
vue 前端根据url在线预览pdf、docx、xlsx、txt、html文件 一、pdf通过pdf.js实现

推荐整理分享vue 前端根据url在线预览pdf、docx、xlsx、txt、html文件(vue页面获取url参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue请求url,vue页面获取url参数,vue页面获取url参数,vue url-loader,vue通过url访问单个页面,vue url-loader,vue前端怎么调用接口代码,vue url#,内容如对您有帮助,希望把文章链接给更多的朋友!

1、下载pdf.js文件夹; http://mozilla.github.io/pdf.js/ 2、将下载的文件拉进项目中; 详见:https://blog.csdn.net/m0_56415970/article/details/124316169 3、iframe

<iframe id="iframe" :src="url" frameborder="0" ></iframe> return 'web/viewer.html?file=' + this.pdfUrlvue 前端根据url在线预览pdf、docx、xlsx、txt、html文件(vue页面获取url参数)

注: 使用pdf.js时,当有跨域的问题时,会加载失败,错误信息为: file origin does not match viewer’s。

注释掉web/viewer.js中的这几行,不去判断跨域即可。

if (origin !== viewerOrigin && protocol !== 'blob:') { throw new Error('file origin does not match viewer\'s');}

禁掉这三行。

二、docx通过插件docx-preview实现

1、安装: npm i docx-preview --save 2、vue文件中引入: var docx = require("docx-preview"); 3、使用

<div ref="file"></div>axios({ method: 'get', responseType: 'blob', // 设置响应文件格式 url: this.url,//后端获取到的文件url }).then(({ data }) => { docx.renderAsync(data, this.$refs.file) // 渲染到页面预览 })三、xlsx

1、安装: npm i xlsx --save 2、vue文件中引入: let XLSX = require('xlsx')

3、使用

<div v-html="tableau"></div>axios.get(this.url, { responseType: 'arraybuffer', // 设置响应体类型arraybuffer }).then(({ data }) => { let workbook = XLSX.read(new Uint8Array(data), { type: 'array' }) // 解析数据 let worksheet = workbook.Sheets[workbook.SheetNames[0]] // workbook.SheetNames 下存的是该文件每个工作表名字,这里取出第一个工作表 this.tableau = XLSX.utils.sheet_to_html(worksheet) // 渲染 })四、txt和html文件//txt<div class="txtSty"> {{ txt }}</div>//html<div v-html="htmlText" class="htmlSty"></div> loadTxtOrHtml(url,num) { var xh = window.Event ? new XMLHttpRequest() : new window.ActiveXObject('Microsoft.XMLHTTP') xh.open('GET', url, true) //这里改变编码格式,如果是txt格式,则为gb2312,如果是html格式,则为utf-8 let code = num == '3'? 'gb2312':'utf-8' if (window.Event) xh.overrideMimeType('text/xml;charset='+ code) xh.onreadystatechange = ()=> { if (xh.readyState != 4) return var v v = window.Event ? xh.responseText : window.gb2utf8(xh.responseBody) this.txt = v//txt文件内容 this.htmlText = v//html文件内容 } window.gb2utf8 = (data)=> { var glbEncode = [], t, i, j, len var gb2utf8_data = data window.execScript("gb2utf8_data = MidB(gb2utf8_data, 1)+' '", 'vbscript') t = escape(gb2utf8_data) .replace(/%u/g, '') .replace(/(.{2})(.{2})/g, '%$2%$1') .replace(/%([A-Z].)%(.{2})/g, '@$1$2') t = t.split('@') i = 0 len = t.length while (++i < len) { j = t[i].substring(0, 4) if (!glbEncode[j]) { var gb2utf8_char = eval('0x' + j) window.execScript('gb2utf8_char=Chr(gb2utf8_char)', 'vbscript') glbEncode[j] = escape(gb2utf8_char).substring(1, 6) } t[i] = glbEncode[j] + t[i].substring(4) } gb2utf8_data = gb2utf8_char = null return unescape(t.join('%')).slice(0, -1) } xh.send(null) },
本文链接地址:https://www.jiuchutong.com/zhishi/278004.html 转载请保留说明!

上一篇:在Linux中安装是使用系统性能监控软件Nmon(linux安装方式有)

下一篇:microsoft.exe进程查询 microsoft进程是什么意思 作用是什么(office进程)

  • 微信怎么艾特群里的一个人(微信怎么艾特群里人)

    微信怎么艾特群里的一个人(微信怎么艾特群里人)

  • 只知道微信名可以加好友吗(只知道微信名可以起诉吗)

    只知道微信名可以加好友吗(只知道微信名可以起诉吗)

  • 支付宝账号在哪里看(淘宝的支付宝账号在哪)

    支付宝账号在哪里看(淘宝的支付宝账号在哪)

  • 漫游聊天记录删了别人登录能不能看到(漫游聊天记录删了关联qq还能看到吗)

    漫游聊天记录删了别人登录能不能看到(漫游聊天记录删了关联qq还能看到吗)

  • 电脑待机耗电量大吗(电脑待机耗电大)

    电脑待机耗电量大吗(电脑待机耗电大)

  • 开头空两格怎么设置(开头空两格怎么设置wps)

    开头空两格怎么设置(开头空两格怎么设置wps)

  • 手机存储权限什么意思(手机存储权限什么开启)

    手机存储权限什么意思(手机存储权限什么开启)

  • oppoa5有指纹锁吗(oppoa5有指纹功能吗)

    oppoa5有指纹锁吗(oppoa5有指纹功能吗)

  • qq注销了几天可以完全注销(qq注销了几天可以恢复)

    qq注销了几天可以完全注销(qq注销了几天可以恢复)

  • 计算机的核心部件是(计算机的核心部件为CPU)

    计算机的核心部件是(计算机的核心部件为CPU)

  • qq改不了备注怎么回事(QQ改不了备注怎么回事)

    qq改不了备注怎么回事(QQ改不了备注怎么回事)

  • ip截图怎么弄(ip怎样截图)

    ip截图怎么弄(ip怎样截图)

  • 网关通讯异常是什么意思(网关异常处理)

    网关通讯异常是什么意思(网关异常处理)

  • 奥维互动地图怎么更新(奥维互动地图怎么变高清)

    奥维互动地图怎么更新(奥维互动地图怎么变高清)

  • 红米8什么时候发布(小米10pro什么时候上市)

    红米8什么时候发布(小米10pro什么时候上市)

  • 通配符怎么打出来(通配符在哪)

    通配符怎么打出来(通配符在哪)

  • 西瓜视频未获得微信的权限怎么办(西瓜视频未获得qq权限咋回事)

    西瓜视频未获得微信的权限怎么办(西瓜视频未获得qq权限咋回事)

  • qq怎么恢复以前的聊天记录(qq怎么恢复以前的照片)

    qq怎么恢复以前的聊天记录(qq怎么恢复以前的照片)

  • QQ空间豪华黄钻红包如何发(qq空间豪华黄钻多少钱)

    QQ空间豪华黄钻红包如何发(qq空间豪华黄钻多少钱)

  • 微信付款记录删除了怎么恢复(微信付款记录删除)

    微信付款记录删除了怎么恢复(微信付款记录删除)

  • 电脑鼠标速度慢怎么调(电脑鼠标移速变慢)

    电脑鼠标速度慢怎么调(电脑鼠标移速变慢)

  • 单反怎么录像(康佳单反怎么录像)

    单反怎么录像(康佳单反怎么录像)

  • 锁定单元格快捷键(锁定单元格快捷键ctrl加什么)

    锁定单元格快捷键(锁定单元格快捷键ctrl加什么)

  • 使用vimdiff代替svn diff的查看代码工具(vim diff对比)

    使用vimdiff代替svn diff的查看代码工具(vim diff对比)

  • vue+el-upload 上传图片和视频小总结(vue上传文件和后端upload)

    vue+el-upload 上传图片和视频小总结(vue上传文件和后端upload)

  • Allegro在移动器件时,导线跟随器件移动的几种方式(allegro器件移动不了)

    Allegro在移动器件时,导线跟随器件移动的几种方式(allegro器件移动不了)

  • 增值税专票税率1%
  • 小规模纳税人购买原材料会计分录
  • 车辆商业险和强制险交完给退么
  • 事业单位的会计制度是什么
  • 金蝶固定资产折旧怎么修改
  • 带薪缺勤会计处理
  • 员工工资怎么计算公式
  • 退休人员在企业兼职规规定
  • 发票缴税怎么交的
  • 监督机关包括哪些
  • 个体工商户给员工交社保流程
  • 营改增后还要交企业所得税吗
  • 小规模纳税人当月超过500万的部分怎么申报
  • 租赁房租备案要多久
  • 代开普票需要具备哪些资料?
  • 哪些进项税额不允许从销售额中抵扣?
  • 用友填制凭证外币科目没弹出
  • 营业用房标准
  • 个体工商户季度申报报税流程
  • 发放给职工
  • 公司注销要交分红税吗
  • win10怎么防火墙白名单
  • 保税区开出的专票可以抵扣吗
  • 会计科目按经济类型分类
  • 小规模纳税企业在应交增值税明细科目
  • 长期股权投资增加的原因
  • 工会经费使用具体办法
  • win10 20h1 bug
  • 如何安装纯净win10
  • 台式电脑清洗步骤图解
  • win10记事本怎么改字体颜色
  • 双线服务器
  • 广告费发票内容是什么
  • 正常损失非正常损失
  • 办公经费包括工资吗
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • ssd训练自己的数据集pytorch
  • react modal
  • mdadm命令用不了
  • python 虚拟环境
  • 分公司可以开基本账户吗
  • 话费补贴算工资还是福利
  • 研发企业税率是多少
  • 房屋租赁房产税如何征收
  • 房地产开发公司注册资金要求
  • 出售转让固定资产的账务处理
  • 餐饮赠送的菜品需要缴税吗
  • 库存商品的成本主要包括
  • 营业外收入如何纳税
  • 计提短期借款利息分录
  • 代扣和代缴的区别
  • 车辆商业险和交强险不在同一日期
  • 月初计提工资,月中发放
  • 印花税退回计入什么科目
  • 安装mysql失败原因
  • 设置mysql数据库字符集的语句
  • sqlserver代理服务启动失败
  • 如何替换图片中的文字
  • openbsd4.1+apache+mysql+php 环境配置
  • 怎么在windows
  • ubuntu怎么添加一个新用户
  • win7 显示日期
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • win7如何删除网络上的其它计算机
  • win8设置无线网络
  • perl read
  • opengl编程实例
  • [置顶]游戏名:chivalry2
  • 编写程序实现将两个文本文件的内容合并
  • shell去重计数
  • javascriptz
  • jQuery获取checkbox选中的值
  • unity-Lightmapping
  • 调试动态加载的js
  • android性能测试
  • 税务局申请企业破产被告
  • 国家税务总局朝阳税务局
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 甘肃省国家税务局
  • 汕头汕尾什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设