位置: 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进程)

  • 公众号应该做什么内容?(微信公众号做什么)

    公众号应该做什么内容?(微信公众号做什么)

  • iPhone12怎么设置设置勿扰模式(iphone12怎么设置主屏幕壁纸)

    iPhone12怎么设置设置勿扰模式(iphone12怎么设置主屏幕壁纸)

  • 去年的微信聊天记录能恢复吗(去年的微信聊天记录有年份吗?)

    去年的微信聊天记录能恢复吗(去年的微信聊天记录有年份吗?)

  • 拼多多机会商品是什么意思(拼多多机会商品是一件代发的吗)

    拼多多机会商品是什么意思(拼多多机会商品是一件代发的吗)

  • 拼多多交保证金能退吗(拼多多交保证金在哪里交)

    拼多多交保证金能退吗(拼多多交保证金在哪里交)

  • 快手号注销了还能搜索到吗(快手号注销了还能查到身份信息吗)

    快手号注销了还能搜索到吗(快手号注销了还能查到身份信息吗)

  • 苹果黑解机和卡贴机的区别(苹果黑解机和卡贴机价格能写出多少)

    苹果黑解机和卡贴机的区别(苹果黑解机和卡贴机价格能写出多少)

  • 小米8网速不好怎么回事(小米网速不好卡顿怎么回事)

    小米8网速不好怎么回事(小米网速不好卡顿怎么回事)

  • 安全中心在哪里打开(支付宝安全中心在哪里)

    安全中心在哪里打开(支付宝安全中心在哪里)

  • 入驻京东自营的条件(入驻京东自营的条件需要什么条件)

    入驻京东自营的条件(入驻京东自营的条件需要什么条件)

  • 苹果耳机二代充电的时候怎么显示(苹果耳机二代充电时灯会亮吗)

    苹果耳机二代充电的时候怎么显示(苹果耳机二代充电时灯会亮吗)

  • 拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

    拼多多1元抢购怎么抢(拼多多1元抢购榴莲真的吗)

  • 海信s9和a2pro区别(海信s9和海信a6的区别)

    海信s9和a2pro区别(海信s9和海信a6的区别)

  • 微博怎么设置定时发送(微博怎么设置定点发微博)

    微博怎么设置定时发送(微博怎么设置定点发微博)

  • vivox20充电器多少瓦(vivox20a原装充电器多少钱)

    vivox20充电器多少瓦(vivox20a原装充电器多少钱)

  • 华为mate20怎么截长图 (华为mate20怎么截屏快捷)

    华为mate20怎么截长图 (华为mate20怎么截屏快捷)

  • qq黑名单在那个位置(qq黑名单在那?)

    qq黑名单在那个位置(qq黑名单在那?)

  • airpods防水等级(airpod 防水级别)

    airpods防水等级(airpod 防水级别)

  • 如何在淘宝网上发帖子(如何在淘宝网上购买商品)

    如何在淘宝网上发帖子(如何在淘宝网上购买商品)

  • 拼多多悬浮怎么设置(拼多多怎么浮窗)

    拼多多悬浮怎么设置(拼多多怎么浮窗)

  • 快手被降权怎么办(快手降权了找谁可以解决)

    快手被降权怎么办(快手降权了找谁可以解决)

  • 一键ghost是什么意思?(一键ghost有用吗)

    一键ghost是什么意思?(一键ghost有用吗)

  • 楚格峰山顶的缆车站,德国格赖瑙市 (© Robert Jank/Alamy)(德国楚格峰一日游攻略)

    楚格峰山顶的缆车站,德国格赖瑙市 (© Robert Jank/Alamy)(德国楚格峰一日游攻略)

  • CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!(cvpr2021录用文章)

    CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!(cvpr2021录用文章)

  • 个人所得税如何办理退税
  • 用于员工福利的会计分录
  • 运输途中的合理损耗
  • 水电费分析小报
  • 记账凭证红字冲销
  • 上期有留抵进项税额,本期如何转,如何做账
  • 小微企业未开票收入大于45万怎么填
  • 贴息为什么要付利息呢
  • 什么情况下要交个人所得纳税
  • 小规模人力资源外包税率
  • 取得高新技术企业证书
  • 企业增加注册资本需要缴纳什么税
  • 小企业无形资产有
  • 营改增之前材料含税吗
  • 母公司与子公司之间的资金往来
  • 买空调交税是谁交税
  • 如何确认增值税纳税义务发生时间
  • 工程在建期间土地的摊销如何处理
  • 贷款合同个人有吗
  • 企业所得税怎么做
  • 买烟酒开专票可以抵税吗
  • 关联交易类型有哪些
  • 研发费用研究阶段的支出计入
  • 物业公司安装监控为了什么
  • 已付款收货未收到发票会计分录
  • 发票专用章是个人
  • 出口退税是几个点
  • 包工包料装修
  • 丧失控股权的后果
  • 鼠标玩游戏飘怎么回事
  • 企业预交的宽带费能退吗
  • 销售商品发生的现金折扣
  • 公交车停车场收费吗
  • 装修费计入固定资产还是长期待摊
  • php gd gd2
  • php array add
  • 企业从应付职工工资中代扣的职工房租应借记
  • 交易性金融资产包括哪些项目
  • 织梦自定义字段
  • 收到现金投资计入什么科目
  • 未认证的进项税额会计分录
  • 代收电费增值税品目
  • sqlserver常用命令
  • 所得税申报表里季初资产是指什么
  • 出口退免税的税种包括增值税消费税企业所得税
  • 进项留抵月末要结转吗
  • 收汇结汇以什么汇率入账
  • 应付职工薪酬中社保费怎么记账
  • 原材料结转下年怎么记
  • 固定资产租赁费评估
  • 空调安装开发票
  • 购买商品发生的费用计入
  • 什么服务费发票可以免税的
  • 一般户可以发工资有什么后果
  • 福利费的范畴
  • 建账固定资产的期初科目是什么
  • mysql的外键
  • xp 修复
  • torch.cuda.set_device
  • mac截图快捷键设置
  • macxi
  • console打开
  • mac ds_store
  • keyemain.exe是什么
  • win10屏幕图片
  • win8无法安装wps
  • win8能装pr2017吗
  • linux 11
  • Linux系统怎么设置中文输入法
  • js移动元素位置
  • android图片库
  • jquery移动div到另一个div中
  • angular ngshow
  • jquery checkbox无法用attr()二次勾选问题的解决方法
  • python访问oracle
  • js过滤html代码
  • 电子税务局辽宁省
  • 广东政务平台网上办事大厅
  • 山东地税局网上办税平台
  • 千兆交换机涨价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设