1、安装mammoth插件

npm install mammoth

2、HTML代码

<template><div id="wordView" v-html="vHtml"></div>
</template>

3、JS代码

<script>
import mammoth from "mammoth"; //引入插件export default {name: 'WordPreview',props: {},data() {return {vHtml: "",wordURL:'',  //文件地址previewFlag:false,//预览文件内容};
},
created() {this.readExcelFromRemoteFile(this.wordURL);
},
methods:{// 在线查看word文件readExcelFromRemoteFile: function (url) {var vm = this;var xhr = new XMLHttpRequest();xhr.open("get", url, true);xhr.responseType = "arraybuffer";xhr.onload = function () {if (xhr.status == 200) {mammoth.convertToHtml({ arrayBuffer: new Uint8Array(xhr.response) }).then(function (resultObject) {vm.$nextTick(() => {vm.vHtml = resultObject.value;});});}};xhr.send();},}}
</script>

完整代码

<template><div class="content"><button @click="preview">预览</button><div id="wordView" v-html="vHtml" v-if="previewFlag"></div></div>
</template><script>
import mammoth from "mammoth";
export default {name: 'WordPreview',props: {},data() {return {vHtml: "",wordURL:'/ftp/000001/1007920/2022/1582608356207235072.docx',//文件地址,根据自己的需求修改,可能会涉及到跨域previewFlag:false,//预览文件内容};
},
created() {this.readExcelFromRemoteFile(this.wordURL);this.preview();
},
methods:{// 在线查看word文件readExcelFromRemoteFile: function (url) {var vm = this;var xhr = new XMLHttpRequest();xhr.open("get", url, true);xhr.responseType = "arraybuffer";xhr.onload = function () {if (xhr.status == 200) {mammoth.convertToHtml({ arrayBuffer: new Uint8Array(xhr.response) }).then(function (resultObject) {vm.$nextTick(() => {vm.vHtml = resultObject.value;});});}};xhr.send();},preview(){this.previewFlag=true;}
}}
</script>
<style scoped></style>

页面效果展示

基于vue实现word 在线预览相关推荐

  1. 前端如何实现 Word 在线预览

    前端如何实现 Word 在线预览 在前端实现 Word 文件在线预览时,常用的方法包括使用第三方库.浏览器插件.后端服务器.在线文档转换平台等,具体如下: 使用第三方库 常见的前端第三方库包括 Mam ...

  2. office在线预览 word在线预览 .net在线预览 文件在线浏览接口

    office在线预览 word在线预览 excel在线预览 文件浏览接口服务 支持移动端浏览,只要能使用浏览器上网都可以使用,不需要安装任何第三方工具. 1.word在线预览 excel在线预览,.n ...

  3. js-xlsx vue导入excel在线预览

    js-xlsx vue导入excel在线预览 导入XLSX库 官方地址Github 安装 npm install xlsx --s 引入 import XLSX from 'xlsx' HTML &l ...

  4. 基于Vue实现头像选择预览

    基于Vue实现头像选择预览 需求是点击头像这一栏可以弹出选择文件的弹出框. 1.首先添加一个input输入框,将其隐藏,设置一个accept属性,说明只选择图片,并且绑定ref属性方便原生dom操作 ...

  5. 实现word在线预览 有php的写法 也有插件似

    1 <?php2 //header("Content-type:text/html;charset=utf-8");3 //word转html 展示4 $lj=$_GET[' ...

  6. spring boot2.X word在线预览 pdf.js

    最近公司项目需求需要在线预览word文档,并且不能在在线下载和编辑.在此记录我是如何做的. 针对word的在线预览网上大多给的解决方案就是先把word文件转成pdf,然后通过pdf.js在线预览pdf ...

  7. 基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

    kkFileView简介 kkFileView可以用来搭建文件在线预览服务,在Github上已有5.7k+Star.该项目使用流行的SpringBoot搭建,易上手和部署,基本支持主流办公文档的在线预 ...

  8. java word在线预览_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  9. Vue实现pptx在线预览

    PPTX在线预览,使用jquery的插件<PPTXjs>,纯前端实现pptx转html进行展示 1.在PPTXjs官网下载插件,并在index.html内引入 <link rel=& ...

最新文章

  1. 揭秘:GitHub Star 5W人追更,这个框架是打工人石锤了!
  2. 目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉
  3. php日期提示警告,php程序报date()警告的处理的解决方法
  4. _exit()函数与exit()函数的区别
  5. 第一章 统计学概论
  6. 新闻网大数据实时分析可视化系统项目——7、Kafka分布式集群部署
  7. java将字节数组转换成字符串,面试心得体会
  8. java学习(1):学生管理系统1
  9. spring5源码-事务
  10. 使用Junit对Android应用进行单元测试
  11. 新汽车行业的中台实践
  12. 如何查看MySQL源码
  13. 它利用计算机技术 把企业的物流 人流,ERP原理与沙盘模拟感想
  14. Spring技术发展及框架设计
  15. POJ 2503 Babelfish(map)
  16. JDK1.8新特性(八):还在重复写空指针检查代码?赶紧使用Optional吧!
  17. 人工智能专业应不应该读博士?
  18. 爬虫入门教程-Spider
  19. 华硕笔记本bios U盘启动问题
  20. vue2-组件化开发

热门文章

  1. 人工智能原理复习 | 课程背景
  2. npm与package.json
  3. 【python句柄获取】——简单明了的获取窗口句柄,并使用句柄操作获取相应内容(全网最详细)
  4. 中兴交换机忘记enable密码,如何更改?
  5. 数字电视条件接收系统(原理图)
  6. 为什么那么多人选择承制的CISP-PTE培训?
  7. wx.getUserProfile调用后没有反应?获取不到真正的用户头像和昵称
  8. iconfont-阿里图标库 的使用
  9. 三菱Q系列QJ71C24N模块 MODBUS通信(含完整步骤+源代码)
  10. java 算数表达式 转成 二叉树,将算术表达式((a+b)+c*(d+e)+f)*(g+h)转化为二叉树。...