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

相关推荐
全栈老石9 分钟前
设计师到前端不再有墙:Figma + VS Code 自动出码实践
前端·vue.js·html
HYI36 分钟前
「三年了,今晚突然开窍!」 一个拖拽排序的顿悟时刻
javascript·vue.js
FFF-X1 小时前
Vue3 路由缓存实战:从基础到进阶的完整指南
vue.js·spring boot·缓存
临期程序员1 小时前
TypeError: crypto.getRandomValues is not a function
前端·vue.js
杨荧2 小时前
基于Python的电影评论数据分析系统 Python+Django+Vue.js
大数据·前端·vue.js·python
大聪明了3 小时前
uniapp vue3 使用 pinia
javascript·vue.js·uni-app
nyf_unknown4 小时前
(vue)将文件夹打成tar包, Git Bash(推荐)具体使用
vue.js·git·bash
EF@蛐蛐堂4 小时前
【vue3】v-model 的 “新玩法“
前端·javascript·vue.js
两个月菜鸟4 小时前
vue+微信小程序 五角星
前端·vue.js·微信小程序