网站首页 > 技术文章 正文
最近项目使用到前端预览各种格式文件的功能,这里将vue项目预览各种格式的过程做个总结:
1. 图片以及音视频文件
图片和音视频的预览非常简单,可以直接使用html提供的相关标签(img,video,audio)渲染即可,此处不过多赘述。
2.pdf文件
网上查看了很多中pdf预览的方案,由于项目中要求不高只需简单的预览即可,所以最终选择了使用iframe标签来实现,只需给src属性绑定文件地址即可。
<iframe :src="iframeSrc" width="100%" height="100%" />
3.doc文件,xls文件
word文档和excel文件最终选择@vue-office插件来预览,这个插件也支持pdf的预览,可在官网查看更多功能配置,使用方式如下:
安装docx组件
npm install @vue-office/docx vue-demi
安装excel组件
npm install @vue-office/excel vue-demi
如果是vue2.6版本或以下还需要额外安装 @vue/composition-api
npm install @vue/composition-api
此处使用网络地址的方式,同时此插件还支持ArrayBuffer的方式,主要代码如下:
<vue-office-docx :src="docSrc" />
<vue-office-excel :src="xlsSrc" />
import VueOfficeDocx from '@vue-office/docx'
import VueOfficeExcel from '@vue-office/excel'
import '@vue-office/excel/lib/index.css'
import '@vue-office/docx/lib/index.css'
components: {
VueOfficeDocx,
VueOfficeExcel
}
data() {
return {
docSrc: '', // doc文件地址
xlsSrc: '' // xls文件地址
}
}
在项目逻辑处只需将网络地址赋值给对应变量即可。
4.ppt文件
ppt文件最终选择PPTXJs插件来预览,可在官网查看更多功能配置,使用方式如下:
需在官网下周对应压缩包,里面会有相关css和js文件,然后在html中引入相关文件,在逻辑处通过pptxToHtml方法渲染即可,主要代码如下:
<link rel="stylesheet" href="./PPTXJs/pptxjs.css">
<script type="text/javascript" src="./PPTXJs/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="./PPTXJs/jszip.min.js"></script>
<script type="text/javascript" src="./PPTXJs/filereader.js"></script>
<script type="text/javascript" src="./PPTXJs/pptxjs.js"></script>
<div id="ppt" />
$('#ppt').pptxToHtml({ pptxFileUrl: 'ppt文件地址' })
5.txt文件
txt文件也可通过iframe标签预览,但有时会有乱码出现,所以此处通过请求将txt文件转成blob形式重新转义渲染到页面上,实现过程主要代码如下:
<div ref="txt" />
axios({ method: 'get', responseType: 'blob', url: 'txt文件地址' }).then((res) => {
res.data.text().then(res => this.$refs.txt.innerText = res)
})
注意:以上预览方式只是针对单纯的预览选择的便捷方式,如有更复杂的功能需自行研究。
猜你喜欢
- 2025-06-28 前端神库!让你能在 Nodejs 里操作浏览器玩出花样!
- 2025-06-28 OpenAI久违发了篇「正经」论文:线性布局实现高效张量计算
- 2025-06-28 黑客WEB攻防技术实战宝典,WEB网络安全PDF电子书合集
- 2025-06-28 高效处理报表,掌握原生JS打印和导出报表为PDF的顺畅技巧!
- 2025-06-28 界面美观功能强大,终于可以告别单调的swagger ui了——knife4j
- 2025-06-28 PDF.js 很强,但 PDFSlick 可能更适合你!
- 2025-06-28 PDFgear——一款接入AI智能化模型的免费PDF聊天软件
- 2025-06-28 5种开源PDF解析方案(JS/Node.js)及实战教程
- 2024-10-06 ?? JavaScript提取PDF图片 ?? js 导出pdf
- 2024-10-06 VUE前端编程:PDF插件填坑记 vue-to-pdf
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)