位置: 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音乐怎么分享歌单链接)

    qq音乐怎么分享自己的歌单(qq音乐怎么分享歌单链接)

  • 电子版身份证怎么弄(电子身证怎样下载)

    电子版身份证怎么弄(电子身证怎样下载)

  • oppofindx2pro是什么处理器呢(oppofindx2pro是什么调光)

    oppofindx2pro是什么处理器呢(oppofindx2pro是什么调光)

  • 苹果手机查找不可用,无法连接服务器(苹果手机查找不到wifi是怎么回事)

    苹果手机查找不可用,无法连接服务器(苹果手机查找不到wifi是怎么回事)

  • 抖音把别人拉黑了他还能看到我的视频吗(抖音把别人拉黑了还能看对方作品吗)

    抖音把别人拉黑了他还能看到我的视频吗(抖音把别人拉黑了还能看对方作品吗)

  • 淘宝直播做了三个月还没起来(淘宝直播做了三个月怎么办)

    淘宝直播做了三个月还没起来(淘宝直播做了三个月怎么办)

  • 电脑连wifi的安全密钥是什么(电脑连wifi的安全WPA2怎样修改?)

    电脑连wifi的安全密钥是什么(电脑连wifi的安全WPA2怎样修改?)

  • 数据的作用(举例子和列数据的作用)

    数据的作用(举例子和列数据的作用)

  • 手机号是空号还需要注销吗(手机号是空号还会扣费吗)

    手机号是空号还需要注销吗(手机号是空号还会扣费吗)

  • 苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

    苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

  • 苹果耳机丢一只能配吗(苹果耳机丢一只怎么重新配对)

    苹果耳机丢一只能配吗(苹果耳机丢一只怎么重新配对)

  • 打印机可以连笔记本电脑吗(打印机连笔记本无法打印的原因)

    打印机可以连笔记本电脑吗(打印机连笔记本无法打印的原因)

  • 苹果手机通讯录怎么多了很多人(苹果手机通讯录如何导入手机卡)

    苹果手机通讯录怎么多了很多人(苹果手机通讯录如何导入手机卡)

  • 华为mate9pro怎么强制关机(华为mate9pro怎么取卡)

    华为mate9pro怎么强制关机(华为mate9pro怎么取卡)

  • 艺术字四周型环绕怎么设置(艺术字体四周型环绕)

    艺术字四周型环绕怎么设置(艺术字体四周型环绕)

  • ps形状图层按钮在哪里(photoshop形状图层)

    ps形状图层按钮在哪里(photoshop形状图层)

  • 苹果11怎么显示电池电量(苹果11怎么显示节假日)

    苹果11怎么显示电池电量(苹果11怎么显示节假日)

  • 手机空间背景怎么保存(手机空间个人主页背景)

    手机空间背景怎么保存(手机空间个人主页背景)

  • 微信收藏悬浮窗怎么设置(微信聊天框上面的收藏)

    微信收藏悬浮窗怎么设置(微信聊天框上面的收藏)

  • bn43电池是什么型号(bn44电池是什么型号)

    bn43电池是什么型号(bn44电池是什么型号)

  • B站介绍(bilibili网站说明等)(b站介绍ppt)

    B站介绍(bilibili网站说明等)(b站介绍ppt)

  • 交管12123人脸识别不了怎么办(交管12123人脸识别怎么更改)

    交管12123人脸识别不了怎么办(交管12123人脸识别怎么更改)

  • 特效行者在哪里下载(特效行者收费是多少钱)

    特效行者在哪里下载(特效行者收费是多少钱)

  • iphonexsmax屏幕分辨率(苹果xsmax分屏)

    iphonexsmax屏幕分辨率(苹果xsmax分屏)

  • 拍的抖音怎么删除(拍的抖音怎么删除掉)

    拍的抖音怎么删除(拍的抖音怎么删除掉)

  • 抖音为什么保存失败(抖音为什么保存不了视频)

    抖音为什么保存失败(抖音为什么保存不了视频)

  • win10删除微软拼音输入法教程(w10如何删除微软拼音)

    win10删除微软拼音输入法教程(w10如何删除微软拼音)

  • 房地产预缴增值税计算方式
  • 购买固定资产是费用吗
  • 其他业务利润包括哪些科目
  • 电子设备残值率的最新规定
  • 长期股权投资审计说明
  • 资产减值损失为正
  • 一般纳税人所得税是季报还是月报
  • 企业现金类资产包括
  • 企业取得非货币性收入
  • 自来水公司代收污水处理费账务处理
  • 公司股权平价转让要交税吗
  • 收到餐饮费发票会计分录
  • 金税盘领用发票查询不到
  • 个人将租来的房子转租如何交税
  • 以前年度暂估
  • 跨年得退货还用开负数发票吗?
  • 管理会计完全成本法和变动成本法例题
  • 如何创建一个空的dataframe
  • 贴现利息由谁承担
  • 免费样品销售给客户怎么入账
  • 税控盘服务费全额抵扣勾选在什么地方
  • 所得税汇算清缴后如何调整报表
  • 一个集团的分公司干过活再去另一个分公司会被发现吗
  • php技术基础知识
  • Windows10屏幕键盘在哪
  • 所有者权益变动表图片
  • vue的iframe
  • 期间损益结转都结转什么
  • 微信网页开发工具
  • php二维数组查询指定值
  • 动力和燃料的区别
  • php比较大小
  • php引用类型
  • 角点检测算法
  • 社会团体税收政策
  • 结转结余的概念
  • 其他应付款个人在贷方表示什么
  • python中input转换
  • 公司销售自己使用过的固定资产
  • 代收的运输费用怎么入账
  • 商业承兑汇票贴现率
  • 哪些人需要进行个人所得税年度汇算
  • 票据承兑和贴现是指
  • 应付职工薪酬的含义
  • 收到股东投资如何做账
  • 企业出售废旧材料的收入
  • 产品成本计算的分批法适用于
  • 签合同前的协议叫什么
  • 保险公司的业务分为
  • sqlserver优化的几种方法
  • 数据库保护数据方式
  • mac如何设置环境变量
  • linux配置raid5方法
  • dwrg_repair.exe什么意思
  • win7宽带自动拨号设置
  • win7系统怎么删除输入法
  • win7怎么查看电池信息
  • windows10version20h2的03
  • 虚拟机安装win8系统
  • margin负值
  • perl教程 pdf
  • 常见的场景切换效果有哪些
  • Android自定义对话框
  • 一键修复ie
  • python定时利用QQ邮件发送天气预报的实例
  • 微信小程序实现文件上传
  • Node.js中的核心模块包括哪些内容?
  • table css 模板
  • unity rp
  • unity3d CarWaypoints插件
  • nodejs事件队列
  • windows捕获文件夹
  • js时间戳转日期格式
  • 新能源汽车车船税
  • 贸易型企业进项发票
  • 维修基金交了多少钱怎么查
  • 临时税务登记纳税有区域限制吗为什么
  • 北京通州国税局进面分数2022
  • 税务稽查项目书的填写
  • 武汉市国税局局长黄英简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设