当前位置: 首页 > news >正文

word预览方式---插件,vue-office-docx、docx-preview、mammoth.js

提示:word预览方式—插件

文章目录

    • @[TOC](文章目录)
  • 前言
  • 一、vue-office-docx
  • 二、docx-preview
  • 三、mammoth.js
  • 总结

前言

word预览

在这里插入图片描述

一、vue-office-docx

npm install vue-office-docx -S-D

officeDocx.vue

<template><div class="preview_box"><VueOfficeDocx :src="htmlContent"></VueOfficeDocx></div></template><script>import axios from 'axios'import VueOfficeDocx from '@vue-office/docx'//引入相关样式import '@vue-office/docx/lib/index.css';export default {name: 'preview',components:{VueOfficeDocx},data () {return {src:`.docx文件rul`,htmlContent:''}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: 'arraybuffer' }).then((res)=>{this.htmlContent = res.data;})}}}</script><style scoped></style>

在这里插入图片描述

样式还原度一般,间距太大,分页也有问题

二、docx-preview

npm install docx-preview -S-D

docxPreview.vue

<template><div class="preview_box"><div ref="docxPreviewRef"></div></div></template><script>import axios from 'axios'import { renderAsync }  from 'docx-preview'export default {name: 'preview',components:{},data () {return {src:`.docx文件rul`,}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: 'arraybuffer' }).then((res)=>{renderAsync(res.data, this.$refs.docxPreviewRef);})}}}</script><style scoped></style>

在这里插入图片描述
样式还原度一般,无分页

三、mammoth.js

npm install mammoth.js -S-D

docxMammoth.vue

<template><div class="preview_box"><div ref="docxPreviewRef" v-html="htmlContent"></div></div></template><script>import axios from 'axios'import mammoth  from 'mammoth'export default {name: 'preview',components:{},data () {return {src:`.docx文件rul`,htmlContent:''}},mounted(){this.docToHtml();},methods: {docToHtml(){axios.get(this.src,{ responseType: 'arraybuffer' }).then((res)=>{mammoth.convertToHtml({ arrayBuffer: new Uint8Array(res.data) }).then((html)=>{this.htmlContent = html.value;})})}}}</script><style scoped></style>

在这里插入图片描述
样式有问题,表格都没了

总结

踩坑路漫漫长@~@

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis和Mysql如何保持数据一致性
  • python opencv 绘制多边形 闭合
  • 极简聊天室-websocket版
  • 【Vue3】具名插槽
  • 后端笔记(1)--javaweb简介
  • 【玩转python】入门篇day14-函数
  • Laravel序列化解码:深入Eloquent模型的序列化机制
  • 如何构建自己的交易机器人开发环境
  • 【机器学习】逻辑损失函数的基本概念和探索为什么平方误差损失函数不适用于逻辑回归以及探索逻辑损失函数
  • 基于supervisor制作基于环境变量配置的redis
  • MyBatis动态代理和映射器
  • 橙篇AI做产品经理,比Kimi爽多了
  • gpio的使用,---->使用sysfs 控制gpio(第二节)
  • RabbitMQ:MQ的可靠性
  • C#实现数据采集系统-系统优化服务封装
  • 【mysql】环境安装、服务启动、密码设置
  • C++类的相互关联
  • echarts花样作死的坑
  • go append函数以及写入
  • IDEA常用插件整理
  • javascript 哈希表
  • java小心机(3)| 浅析finalize()
  • Linux后台研发超实用命令总结
  • Promise初体验
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 从零搭建Koa2 Server
  • 分布式任务队列Celery
  • 回流、重绘及其优化
  • 将 Measurements 和 Units 应用到物理学
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深入 Nginx 之配置篇
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 算法-图和图算法
  • 突破自己的技术思维
  • 学习笔记TF060:图像语音结合,看图说话
  • 移动端解决方案学习记录
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 大数据全解:定义、价值及挑战
  • 函数计算新功能-----支持C#函数
  • 积累各种好的链接
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ‌JavaScript 数据类型转换
  • "无招胜有招"nbsp;史上最全的互…
  • #HarmonyOS:基础语法
  • (06)Hive——正则表达式
  • (1)无线电失控保护(二)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)