文本,docxView在线预览docx文件(Word)

简介: 文本,docxView在线预览docx文件(Word)

常见文件的在线预览

46-1在线浏览docx_哔哩哔哩_bilibili

本文转载于B站大佬:王清江哊,感谢大佬的分享 ^_^:

第一步:引依赖,如下

npm i docx-preview

第二步:查询测试图片上传列表

 
import request from '@/utils/request'
 
// 查询测试图片上传列表
export function getWord(url) {
  return request({
    url: url,
    responseType: 'blob',
    method: 'get',
  })
}

第三步 写一个testWord的Vue文件

 
<template>
  <div class="docWrapAndRoll">
    <div ref="file"></div>
  </div>
</template>
 
<script>
import {getWord} from "@/api/gzh/online";
 
const docx = require('docx-preview');
export default {
  name: "testWord",
  mounted() {
    getWord('http://wangqingjiang.top/prod-api/profile/upload/2022/09/26/2017015222-%E6%96%B9%E6%81%92_20220926195700A002.docx')
      .then((data) => {
        docx.renderAsync(data, this.$refs.file)
      })
  }
}
</script>
 
<style scoped>
.docWrapAndRoll {
}
</style>

第四步 把testWorld路由复制过去:

第五步:

第六步,我们要写一个路由,我们要跳去他,路由写好了跳转

 
  {
    path: '/testWord',
    component: () => import('@/views/testWord'),
    hidden: true
  },

这里访问是成功的,能显示出数据

写活的方法,从路由参数中拿到URL

const whiteList = ['/login', "/callback", '/auth-redirect', '/bind', '/register', '/testWord']

能够写活的方法

 
<template>
  <div class="docWrapAndRoll">
    <div ref="file"></div>
  </div>
</template>
 
<script>
import {getWord} from "@/api/gzh/online";
 
const docx = require('docx-preview');
export default {
  name: "testWord",
  mounted() {
    console.log();
    if (this.$route.query.url == null || this.$route.query.url === '') {
      this.$message.error("请传入URL!!")
    }
    getWord(this.$route.query.url)
      .then((data) => {
        docx.renderAsync(data, this.$refs.file)
      })
      .catch(e => {
        this.$message.error("URL存在问题,请检查!")
      })
  }
}
</script>
 
<style scoped>
.docWrapAndRoll {
}
</style>
相关文章
|
数据可视化 索引
数据可视化之antv/g6 元素之边(edge)
数据可视化之antv/g6 元素之边(edge)
2063 0
|
前端开发
前端如何支持PDF、Excel、Word在线预览 #42
前端如何支持PDF、Excel、Word在线预览 #42
808 0
Vue3中怎么监听store中的数据变化
Vue3中怎么监听store中的数据变化
|
Web App开发 JavaScript 前端开发
网页VUE纯前端在线预览编辑Office,支持doc/docx、xls/xlsx、ppt/pptx、pdf等格式
随着互联网技术的不断发展,越来越多的企业开始采用在线办公模式,微软Office Word 是最好用的文档编辑工具,然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的,如果可以实现Web在线预览编辑OffIce,肯定会还带来了更高效、便捷的办公体验,为我们的工作带来了更多可能性。
3023 0
|
Android开发
一文分析 Only fullscreen opaque activities can request orientation 报错原因及解决方案
今天在三星S8上遇见一个奇葩问题`Only fullscreen opaque activities can request orientation`,探究一下Android源码,出现这个错误的原因,以及解决方案。
809 0
一文分析 Only fullscreen opaque activities can request orientation 报错原因及解决方案
Vue3报错:Extraneous non-props attributes (style) were passed to component but could not be automatical
Vue3报错:Extraneous non-props attributes (style) were passed to component but could not be automatical
4702 1
|
12月前
|
缓存 搜索推荐 数据挖掘
TPS和QPS是什么?都是什么区别?
TPS和QPS是什么?都是什么区别?
8703 4
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
249 9
|
Web App开发 前端开发 安全
2024年新一代WebOffice内嵌网页组件,Web网页在线编辑Word/Excel/PPT
WebOffice控件面临兼容性、用户体验和维护难题。随着浏览器更新,依赖插件的技术不再适用,如Chrome不再支持NPAPI和PPAPI。产品普遍不支持多版本Office并存,定制能力弱,升级复杂。猿大师办公助手提供了解决方案,它兼容多种浏览器,包括最新版和国产浏览器,不依赖插件,支持文档对比,具有丰富的功能和接口,兼容多种Office版本,允许源码级定制,提供终身技术支持,并实现静默在线升级。适用于多种行业和操作系统。
830 125
|
12月前
|
前端开发 JavaScript 开发工具
2024年前端开发十大必备技巧
本文介绍了2024年前端开发的十大必备技巧,涵盖现代JavaScript、CSS Grid/Flexbox布局、主流框架(如React、Vue)、Web性能优化、Git版本控制、调试技巧、Web可访问性、现代构建工具(如Webpack)、PWA及持续学习等方面,帮助开发者保持竞争力并提升Web开发质量。