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预览组件

相关推荐
嘉琪00121 小时前
provide 和 inject的理解?
前端·javascript·vue.js
满天星辰21 小时前
Vue3响应式API-reactive的原理
前端·vue.js
沙子迷了蜗牛眼21 小时前
当展示列表使用 URL.createObjectURL 的创建临时图片、视频无法加载问题
java·前端·javascript·vue.js
Hi_kenyon21 小时前
VUE3套用组件库快速开发(以Element Plus为例)三
前端·javascript·vue.js
AC赳赳老秦21 小时前
Shell 脚本批量生成:DeepSeek 辅助编写服务器运维自动化指令
运维·服务器·前端·vue.js·数据分析·自动化·deepseek
J总裁的小芒果21 小时前
原生Table写一行保证两条数据
javascript·vue.js·elementui
jqq66621 小时前
解析ElementPlus打包源码(五、copyFiles)
前端·javascript·vue.js
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue在线音乐播放系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
计算机毕设VX:Fegn08951 天前
计算机毕业设计|基于springboot + vue博物馆展览与服务一体化系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
Sapphire~1 天前
Vue3-03 熟悉src文件夹及Vue文件格式
前端·javascript·vue.js