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

一、下载

官方地址  html-doc-js - npm

npm install  html-doc-js

二、使用方法

// 使用页面中引入
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 节点清除即可,如下图所示

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

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

相关推荐

  1. 将数据导出exceljs有哪些

    2024-04-14 04:56:01       59 阅读
  2. worddocx模板导出,poi

    2024-04-14 04:56:01       65 阅读
  3. vue 导出页面内容word文件

    2024-04-14 04:56:01       38 阅读
  4. Vue 3实现将二维码导出Word文档

    2024-04-14 04:56:01       62 阅读
  5. html-docx-js网页转为word格式框架

    2024-04-14 04:56:01       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-14 04:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-14 04:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-14 04:56:01       87 阅读
  4. Python语言-面向对象

    2024-04-14 04:56:01       96 阅读

热门阅读

  1. 设计模式之责任链讲解

    2024-04-14 04:56:01       42 阅读
  2. 基于机器学习的节日大促营销模型

    2024-04-14 04:56:01       158 阅读
  3. Vue2基础知识

    2024-04-14 04:56:01       113 阅读
  4. C语言CRC通用模块代码

    2024-04-14 04:56:01       38 阅读
  5. Docker in Docker简介

    2024-04-14 04:56:01       43 阅读
  6. 112.路经总和

    2024-04-14 04:56:01       42 阅读
  7. docker部署安装整理

    2024-04-14 04:56:01       42 阅读