方法一:mhtml-to-word导出word

方法一详情请看这里

1.安装环境

npm install mhtml-to-word

2.引入使用

import { exportWord } from mhtml-to-word

3.直接使用(浏览器环境下的使用,node环境下请点击方法一详情)

这里我们给出百度模板的使用演示

(1)引入我们在详情链接中的百度模板的文件

import  baidu from "../../../api/baiduTemplatePro"

(2)使用百度模板进行转化并调用(注释中有插入图片的注意事项)

var model = `
<div><%for(var i=0;i<list.length;i++){%><p><%=list[i]%></p><img width="500"src="http://pic13.nipic.com/20110409/7119492_114440620000_2.jpg"/><%}%></div>`  /*注意这里插入图片目前只能使用图片的地址插入,实验了一下base64不行<img>标签中写css样式无法生效,可以使用width和height去修改图片的导出大小
*///百度模板的具体语法请看详情链接
var html = baidu.template(model,data) //进行转化exportWord({mhtml: html,  //将转化好的内容放到mhtml这个参数中data: {title: "exportword"},filename: "exportTest",style: "span{ font-size:30px; }"})

使用一定要看最上面的方法详情哦ovo

补充:这个插件主要使用Blob对象和FileSaver进行实现
解析博文

方法二(Xdoc.js)

方法二详情点击这里
一个在线的云js库,还是很强大的

方法三(html-docx-js)

这个方法不是十分推荐,因为我们可以看到他已经三年没有更新了

点击这就去他的官网
使用方法:
(1)安装环境

npm install html-docx-js

(2)引入

import htmlDocx from "html-docx-js"

(3)直接使用

var converted = htmlDocx.asBlob(content);
saveAs(converted, 'test.docx');

但我在这一步这里出现了bug,报错的意思大概是fs库中的某一个不是函数,去查了一下可能是因为一些版本的问题,大家可以尝试一下,也可能是我个人的一些问题

前端react,vue导出word的几种方法(可以导出图片)相关推荐

  1. 导出Word的两种方式

    导出Word有两种方式,分别是前端和后端 这两种方式在实际开发中根据实际需要会选择不同的方式 方式对比: 前端导出: 优点:简单,快捷,对于样式的设定也比较方便 缺陷:只可以导出本页展示的数据,导出的 ...

  2. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  3. [react] react声明组件有哪几种方法,各有什么不同?

    [react] react声明组件有哪几种方法,各有什么不同? 1.无状态组件 2.有状态组件 3.高阶组件 4.容器组件 5.回调组件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  4. freemarker导出Word文档并在其中插入图片

    先将word转成xml格式,再用notepad将其转为ftl格式(将要填入数据的地方加个占位符,${name}) import java.io.File; import java.io.FileInp ...

  5. web前端移动端项目测试的几种方法

    web前端移动端项目测试的几种方法 本人只是个做前端刚刚半年的小白 技术还不熟练  见识也不够广   希望大家不喜勿喷 如果有不对的地方欢迎大家指出  我更加会努力的学习  提高自己的水平! 本人只是 ...

  6. Typora基础用法:pandoc安装,导入导出word文档,pdf文件。设置图片目录

    点击观看B站视频 Typora基础用法:pandoc安装,导入导出word文档,pdf文件.设置图片目录. 一. pandoc安装 首次安装完typora,是没法导入的,需要安装pandoc 选择[请 ...

  7. vue组件通信的几种方法

    vue中我们最常使用的就是父子之间的通信还有全局数据管理vuex了,下面粗略说一下vue组件通信的几种方法 组件通信的几种方式 1.父子组件通信 2.兄弟组件通信 3.跨多层级组件通信 4.任意组件( ...

  8. matplotlib 图片复制到Word的几种方法

    matplotlib 图片复制到Word的几种方法 1.savefig()方法支持存储为eps格式的矢量图:还可以保存为svg格式,再用其它工具转换为emf:如果只需要一般的清晰度,也可以在保存png ...

  9. vue存储数据的几种方法(Vuex与本地存储)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 vue存储数据的几种方法(Vuex与本地存储) 前言 一.vuex 1.创建vuex 2.存入数据 3.取出数据 二.本地存储 1.存 ...

最新文章

  1. python 结构体数组_将结构数组从Python传递给C
  2. 文巾解题 264. 丑数 II (剑指 Offer 49. 丑数)
  3. TRTC助力高并发、高可用实时音视频互动场景落地(内含开发福利)
  4. js java socket_js使用WebSocket,java使用WebSocket
  5. VB6.0动态加载ActiveX控件漫谈[转]
  6. HCIE-RS面试---STP拓扑变化过程
  7. HDOJ 2037 今年暑假不AC
  8. 如何让自己每天按时睡觉
  9. 丰田造世界首辆意志控制变速自行车
  10. 110部值得一看的电影
  11. php if相关标签,dedecms模板中运用dede标签时使用php和if判断语句的方法
  12. php数字对应的大字母,PHP判断数字,字母,特殊符号,中文 - 米扑博客
  13. java HashMap练习题1
  14. 四位顶级AI大牛纵论:深度学习和大数据结合的红利还能持续多久?
  15. 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题
  16. (转)Native Extensions for Silverlight (NESL)?
  17. 高考录取系统的模拟(1)——成绩的模拟生成程序
  18. 前端访问后端html,前端访问没问题 后端无法访问
  19. 牛顿插值法与拉格朗日插值法——实例
  20. 使用SpringBoot实现责任链模式

热门文章

  1. python爬取boss直聘招聘信息_年底啦,利用Python爬取Boss直聘的招聘信息,为明年跳槽做准备...
  2. 51nod 1371 填数字(三维 dp)
  3. 用python画小黄人-Python turtle模块小黄人程序
  4. 移动办公时代,就看华为云桌面
  5. 经典讲解C# get set
  6. 智慧工厂定位系统解决方案
  7. (樱花飞舞背景)抖音同款程序员3d旋转正方体相册,送给你最爱的TA吧
  8. 各系统剪切板内容获取
  9. 在不借助其他工具的情况下破解Windows开机密码
  10. Flutter 集成Umeng打包出现‘SDK初始化失败,请检查是否集成umeng-asms-1.2x.aar库’