vue 在线预览word

1 mammoth

先找的是mammoth这个插件yarn add mammoth,版本是1,7.0

参考网上的示例使用如下:

ts 复制代码
import mammoth from "mammoth";
const vHtml = ref("")
const readExcelFromRemoteFile = (url) =>{
    var xhr = new XMLHttpRequest();
    xhr.open("get", url, true);
    xhr.responseType = "arraybuffer";
    xhr.onload = function () {
    if (xhr.status == 200) {
        mammoth.convertToHtml({ arrayBuffer: new Uint8Array(xhr.response) })
        .then(function (resultObject) {
            nextTick(() => {
            // document.querySelector("#wordView").innerHTML =
            //   resultObject.value;
            vHtml.value = resultObject.value;
            });
        });
    }
    };
    xhr.send();
}

在word中设置的样式是

因为这个图片是做了文字环绕,因此他识别不了.

在网页端显示的如下面:

待补充其他的在线word预览组件

相关推荐
仰望.6 分钟前
vxe-table vue 表格复选框多选数据,实现快捷键 Shift 批量选择功能
vue.js·vxe-table
武昌库里写JAVA9 分钟前
iview组件库:关于分页组件的使用与注意点
java·vue.js·spring boot·学习·课程设计
xihehua29 分钟前
Nuxt Vue3
vue.js
步行cgn36 分钟前
v-bind 与 v-model 的区别与联系详解
前端·vue.js
Data_Adventure2 小时前
如何在本地测试自己开发的 npm 包
前端·vue.js·svg
萌萌哒草头将军3 小时前
⚓️ Oxlint 1.0 版本发布,比 ESLint 快50 到 100 倍!🚀🚀🚀
前端·javascript·vue.js
karshey3 小时前
【Element Plus】Menu组件:url访问页面时高亮对应菜单栏
前端·javascript·vue.js
xiaogg36783 小时前
系统网站首页三种常见布局vue+elementui
前端·vue.js·elementui
gsls2008083 小时前
使用xdocreport导出word
前端·python·word
前端工作日常4 小时前
学习Vue2 Commitizen规范,探索变更日志自动化
vue.js