Vue3——html-doc-js(html导出为word的js库)

一、下载

官方地址 html-doc-js - npm

javascript 复制代码
npm install  html-doc-js

二、使用方法

javascript 复制代码
// 使用页面中引入
import exportWord from 'html-doc-js'


// 配置项以及实现下载方法
const wrap = document.getElementById('test')const config = {
      document:document, //默认当前文档的document 导出内容是iframe内部时需要使用iframe的document(getElementById('#iframe').contentDocument),注意iframe同域
      addStyle:true, // 是否导出样式,默认为true,此操作会将所有样式转换成行内样式导出
      fileName:'测试', // 导出文件名(不需要后缀) 存在文件名则会直接下载 否则会仅在success中返回blob
      toImg: ["canvas", "mjx-math"], // 页面哪些部分需要转化成图片,例如echart图表之类
      success(blob,dom){} // 完成之后回调, blob及完整处理后dom
exportWord(wrap,config) 

三、解决公式转为图片后单行公式可能会出现图片和原本的字符串重复的问题

在 exportWord 方法执行时,将页面中mjx-assistive-mml 节点清除即可,如下图所示

javascript 复制代码
// 根据tagName清除编辑器不需要的内容
const clearMathTags = (targetInstance, tagName) => {
  let targetElement = document.querySelectorAll(tagName);
  if (targetElement && targetElement.length) {
    targetElement.forEach((element) => {
      element.remove();
    });
  }
};

四、解决下载后共识可能显示有误的问题

相关推荐
_请输入用户名1 分钟前
Vue 3 源码项目结构详解
前端·vue.js
少卿13 分钟前
Next.js 国际化实现方案详解
前端·next.js
掘金挖土15 分钟前
手摸手快速搭建 Vue3 + ElementPlus 后台管理系统模板,使用 JavaScript
前端·javascript
CoderHing16 分钟前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
前端·javascript·react.js
一念之间lq18 分钟前
Elpis 第三阶段· 领域模型架构建设
前端·后端
再__努力1点23 分钟前
【68】颜色直方图详解与Python实现
开发语言·图像处理·人工智能·python·算法·计算机视觉
哆啦A梦158825 分钟前
商城后台管理系统 01 Vue-i18n国际化
前端·javascript·vue.js
期待のcode29 分钟前
Vue的安装创建与运行
前端·javascript·vue.js
Jinkxs29 分钟前
Java 架构 02:DDD 领域模型设计实战(限界上下文划分)
java·开发语言·架构
百锦再32 分钟前
国产数据库的平替亮点——关系型数据库架构适配
android·java·前端·数据库·sql·算法·数据库架构