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

  • 网络推广有哪些方法,推广工具有哪些(网络推广有哪些工作岗位)

    网络推广有哪些方法,推广工具有哪些(网络推广有哪些工作岗位)

  • excel换行快捷键(excel换行快捷键怎么设置)

    excel换行快捷键(excel换行快捷键怎么设置)

  • 华为手机充电一闪一灭的(华为手机充电一会儿断了)

    华为手机充电一闪一灭的(华为手机充电一会儿断了)

  • plog是什么(plog是什么的缩写)

    plog是什么(plog是什么的缩写)

  • 字体加粗的快捷键是(字体加粗的快捷键ps)

    字体加粗的快捷键是(字体加粗的快捷键ps)

  • 电话被拉黑短信能发过去吗(电话被拉黑短信会被拉黑吗)

    电话被拉黑短信能发过去吗(电话被拉黑短信会被拉黑吗)

  • 抖音私信可以发微信号给别人吗(抖音私信可以发多少字)

    抖音私信可以发微信号给别人吗(抖音私信可以发多少字)

  • 微博图片下方的水印怎么设置(微博图片右下角的数字是什么)

    微博图片下方的水印怎么设置(微博图片右下角的数字是什么)

  • 手机屏和机体摔分开了(手机屏和机体摔分开了用什么胶)

    手机屏和机体摔分开了(手机屏和机体摔分开了用什么胶)

  • 小米桌面云备份有用吗(小米桌面云备份删除有什么影响)

    小米桌面云备份有用吗(小米桌面云备份删除有什么影响)

  • 淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

    淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

  • 滴滴拼车2个人怎么收费(滴滴拼车2个人改成3个人)

    滴滴拼车2个人怎么收费(滴滴拼车2个人改成3个人)

  • b站音频在哪上传(b站音频在哪儿)

    b站音频在哪上传(b站音频在哪儿)

  • 华为p30黑科技有哪些(华为p30pro黑科技)

    华为p30黑科技有哪些(华为p30pro黑科技)

  • 头条原来账号能找回吗(头条原来账号能注销吗)

    头条原来账号能找回吗(头条原来账号能注销吗)

  • 怎么把腾讯视频的视频保存到相册(怎么把腾讯视频下载的视频保存到u盘)

    怎么把腾讯视频的视频保存到相册(怎么把腾讯视频下载的视频保存到u盘)

  • 苹果电量的提示音咋开(苹果电量的提示怎么设置)

    苹果电量的提示音咋开(苹果电量的提示怎么设置)

  • 没有nfc功能的手机如何加装(没有nfc功能的手机)

    没有nfc功能的手机如何加装(没有nfc功能的手机)

  • 抖音怎么唱歌对口型(抖音怎么唱歌对口型录完整版)

    抖音怎么唱歌对口型(抖音怎么唱歌对口型录完整版)

  • 下载的视频怎么变成本地视频(下载的视频怎么去除水印)

    下载的视频怎么变成本地视频(下载的视频怎么去除水印)

  • 伊丽莎白女皇码头桥,澳大利亚珀斯 (© Amazing Aerial Agency/Offset by Shutterstock)(1558伊丽莎白女王)

    伊丽莎白女皇码头桥,澳大利亚珀斯 (© Amazing Aerial Agency/Offset by Shutterstock)(1558伊丽莎白女王)

  • 如何快速使用SpringBoot+Vue前后端分离实现echarts图形可视化(入门详细教程)(如何快速使用验证码)

    如何快速使用SpringBoot+Vue前后端分离实现echarts图形可视化(入门详细教程)(如何快速使用验证码)

  • 几个云服务器常用端口号与对应的服务整理(云服务器可以一直开着吗)

    几个云服务器常用端口号与对应的服务整理(云服务器可以一直开着吗)

  • 怎么计算土地增值税的相关税金
  • 从租计征房产税低于从价计征房产税
  • 企业所得税几大税种
  • 改革性补贴是否属于规范的津贴补贴
  • 购入不动产进项税额抵扣
  • 水电气费用属于固定成本
  • 发票认证是干嘛
  • 资源税的销售额包括
  • 验签失败的发票追不回来怎么办
  • 会计凭证的票号
  • 车间领用材料应填制什么凭证
  • 无法支付的应付款怎么处理
  • 残保金上年在职工资总额
  • 期末应交企业所得税怎么算
  • 企业接收供应商赠品怎么正确的入账?
  • 企业自建房屋建几层合适
  • 废品计入哪个科目
  • 利息算增值税吗
  • 停车场企业所得税税率
  • 外商投资企业要交房产税吗
  • 专票丢了可以拿复印件在所得税前列支吗
  • 公司资产重组流程
  • 公司内部银行往来款会计分录
  • 合并往来分录
  • 生产企业原材料的订购与运输建模
  • 非居民企业间接转让中国应税财产
  • 银行现金日记账表格
  • 6%技术服务费是普票还是专票
  • 发票金额大于开票金额
  • 出差补助没有发票可以直接入账吗
  • 资产减值损失汇算清缴需要调增嘛?
  • lstm多对多
  • onekey.exe是什么
  • 逾期增值税扣税凭证
  • 出差预借差旅费属于什么科目
  • 旅游企业税务筹划
  • 现金流量表补充资料怎么理解
  • websocket基于http
  • 预收安装费的会计分录
  • 应付票据帐务处理
  • python3多态
  • java守护线程和普通线程jvm区别
  • ❤️国庆假期快到了,用python写个倒计时程序,助你熬到假期!❤️
  • 高温费收税吗
  • 防伪开票系统打不开
  • 企业弥补以前年度亏损要怎么填表
  • 取得虚开增值税专用发票罪量刑标准
  • 国外佣金算什么费用比较好
  • 库存商品对外销售会计分录
  • 应交税费会计核算
  • 收到垫付款计入什么科目
  • 代扣代缴个人所得税分录
  • 建筑工程开办费
  • 购电脑怎么入账
  • 应交税费会计分录实例分析
  • 汽车属于固定资产吗?如何计提折旧
  • 发票盖发票专用章
  • WinXP系统VPN连接经常性自动断开的4个解决方法
  • redhat语言设置中文
  • ubuntu 系统卡住
  • 联想电脑的样子
  • kali渗透工具安装
  • win10电脑cmd命令大全
  • windows 7如何连接
  • win7系统引导坏了怎么修复
  • unity协程yield
  • node.js的概念
  • linux基本命令的使用方法
  • 做网页需要域名吗
  • ajax怎么用
  • 压缩的linux命令
  • 用python编写程序
  • cmd 字符集
  • jquery获取元素css
  • js模拟点击confirm
  • 如何设置python
  • unityugui
  • python 入门
  • 山东中信银行电话
  • 交强险是什么样的照片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设