实现将html或者Web 富文本编辑器 转为Word并下载

实现将html或者Web 富文本编辑器 转为Word并下载

码农世界 2024-05-17 前端 65 次浏览 0个评论

说明:我用的富文本编辑器是国内的wangEditor

wangEditor的使用 官网文档很详细不过多叙述

  1. 安装

yarn add @wangeditor/editor
# 或者 npm install @wangeditor/editor --save
yarn add @wangeditor/editor-for-vue@next
# 或者 npm install @wangeditor/editor-for-vue@next --save
yarn add html-docx-js-typescript
# 或者  pm install html-docx-js-typescript --save-dev
  1. 引入资源

import '@wangeditor/editor/dist/css/style.css' // 引入 富文本编辑器css
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'//富文本编辑器
import { asBlob } from 'html-docx-js-typescript';//将html转为word
  1. wangeditor+vue3 实现Web 富文本编辑器

html部分

 	导出文档
 	
	

js部分


  1. 转word的具体代码

// 导出文档
    const  exportDoc = async()=>{
        const editor = editorRef.value;
        // 将富文本内容拼接为一个完整的html
        let html= editor.getHtml(),
            value = `${html}`;
            console.log(value)
          // 1、将html转为word的blob  2、 landscape就是横着的,portrait是竖着的,默认是竖屏portrait。
        const data = await asBlob(value, { orientation: 'landscape', margins: { top: 100 } });   
        let aTag = document.createElement('a');
        aTag.href = window.URL.createObjectURL(data);
        aTag.setAttribute('download', 'file.docx');
        aTag.click();
        // 下载后将标签移除
        aTag.remove();
    }
  1. 效果图

    Web 富文本编辑器富文本

    word文档

转载请注明来自码农世界,本文标题:《实现将html或者Web 富文本编辑器 转为Word并下载》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,65人围观)参与讨论

还没有评论,来说两句吧...

Top