Vue实现pdf、docx、jpg在线预览功能

  • PDF预览
  • docx、xls、ppt预览
    • docx预览(docx转HTML)
  • jpeg、jpg、png预览

PDF预览

<iframe id="preview" :src="fileUrl" frameborder="0"width="100%":height="editHeight":style="{ overflow: 'auto' }"
></iframe>
// pdf预览
API.common.previewFile(_res.data.id).then((res) => {if (this.filesType === 'pdf') {let blob = new Blob([res.data], {type: application})let url = window.URL.createObjectURL(blob)this.fileUrl = url}
})

docx、xls、ppt预览

<iframe :src="http://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fbuild%2f2011%2fslides%2fTOOL-532T_Sutter.docx" frameborder="0"width="100%":height="editHeight":style="{ overflow: 'auto' }"></iframe>

http://view.officeapps.live.com/op/view.aspx?src=<文档位置>

注意: <文档位置> 需要经过 URL 编码,资源必须是公共可访问的。

具体文档看微软接口文档

docx预览(docx转HTML)

由于公司是内网,所以不能使用微软提供的在线预览,需求是可以预览docx,在网上找到了以下方法,把docx文件转为html,然后渲染到页面

<div class="sub-skeleton-box" v-html="vHtml"></div>
// word预览
API.common.previewFile(_res.data.id).then((res) => {if (this.filesType === 'docx') {let reader = new FileReader()reader.readAsArrayBuffer(res.data)const that = thisreader.onload = function(e) {const buffer = e.target.result // 此时是arraybuffer类型mammoth.convertToHtml({ arrayBuffer: buffer }).then((result) => {that.vHtml = result.value})}}
})

jpeg、jpg、png预览

<img :src="fileUrl" alt="" width="100%"/>
API.common.previewFile(_res.data.id).then((res) => {let blob = new Blob([res.data])let reader = new FileReader()const that = thisreader.readAsDataURL(blob) // 转换为base64reader.onload = function() {that.fileUrl = reader.result}
})

Vue实现pdf、docx、jpg在线预览功能相关推荐

  1. 前端vue实现pdf文件的在线预览

    3.前端vue实现pdf文件的在线预览 我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件 ...

  2. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  3. vue docx-preview实现docx文件在线预览

    之前一般做项目进行文件浏览的时候基本都是用的window.open+url的形式打开文件,进行浏览操作的,但是这种打开方式只能够在线浏览如jpg.png.pdf这类文件,对于文档类型docx这种则是用 ...

  4. php 存PDF文件及其在线预览功能

    正值奥运时期,一觉醒来有种想用PHP打印PDF来记录各国金牌的想法,即使中国队那么不争气我也忍了. 今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用P ...

  5. 前端实现docx、pdf格式文件在线预览

    介绍 在业务中,如果遇到文档管理类的功能,会出现需要在线预览的业务需求,本文主要是通过第三方库来实现文档预览功能,并将其封装成preview组件 docx docx的实现需要使用docx-previe ...

  6. 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览

    文章目录 实现方案 一.docx文件实现前端预览 1.docx-preview 2.Mammoth 二.PDF文件实现前端预览 1.pdf.js 2.pdfobject.js 3.vue-pdf 4. ...

  7. java零碎要点010---Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  8. vue移动端实现excel在线预览

    上篇博客我提到了ios手机不能实现下载功能,但是可以实现预览,图片预览和pdf预览我已经在前篇博客做了讲解,但是,在工作中大家上传最多的应该是excel的文件,今天我就讲解一下excel移动端的预览实 ...

  9. 【aspose】 word/excel转pdf,实现在线预览文件功能

    项目场景: 需求描述:上传附件后,可实现在线预览,这里就会存在一个问题,很多附件的类型是没法在线预览的,点击就会下载.除pdf/jpg/jpeg等,于是技术方案定,将word/excel等类型的文件转 ...

  10. java 预览word文档_Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

最新文章

  1. 用OpenCV实现页面扭曲矫正
  2. 【更新】比较智能的爬取姓名
  3. 阿里用回mysql_回mysql方式
  4. objective-c高级编程 笔记
  5. Windows 钩子的使用
  6. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  7. 支持商用吗_可商用的插画素材 | 美翻了
  8. 初探SQL Server 2008商业智能
  9. python读取html文件中的表格数据_使用解析html表pd.read_html文件其中单元格本身包含完整表...
  10. 集体智慧编程——搜索与排名
  11. 怎样安装matlab2016,Matlab2016b安装教程(Matlab 2016b详细安装步骤)
  12. JMeter使用教程(一)
  13. 我用Vue3+TS实现了一个新年倒计时组件,适用于各种场景
  14. 个人备案网站不能做博客了?
  15. Key was created with errors:报错
  16. Linux磁盘挂载、扩容、删除
  17. VS与OpenGL画蜗型线、心形线、三叶曲线、四叶曲线、螺旋线(内附修改教程)
  18. 微信沟通接口上线,开启移动应用与公众号的连接
  19. (个人笔记-无用勿喷)Windows软件包的安装与卸载
  20. 5.6.3 列表到字典的函数,针对好玩游戏的物品清单

热门文章

  1. 计量笔记(三) | 线性模型的拟合优度检验
  2. 信号完整性仿真设计——PCB工程师必修课
  3. CImageList-CBitmap-Usage
  4. ISA Server 新手完全进阶指南
  5. select2参数介绍
  6. 基于Java实现udp编程
  7. 匹配滤波器及matlab仿真
  8. 《路由协议与交换技术》重点知识总结(路由交换知识点)
  9. 2021-10-24 J1939故障代码
  10. wifi分析仪怎么看哪个信道好_无线路由器设置选择哪条信道比较好