说明:我用的富文本编辑器是国内的wangEditor
wangEditor的使用 官网文档很详细不过多叙述
-
安装
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
-
引入资源
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
-
wangeditor+vue3 实现Web 富文本编辑器
html部分
导出文档
js部分
-
转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(); }
-
效果图
Web 富文本编辑器富文本
word文档
还没有评论,来说两句吧...