处理docx解析为html格式
这里需要使用mammoth.js的依赖,以Vue中使用为例
npm install mammoth --save
data() {
return {
wordText: '', // 用来保存解析好的html格式内容的字符串
wordUrl: 'http://.....' //远端资源请求地址
}
},
methods: {
getdoc() {
const xhr = new XMLHttpRequest()
xhr.open('get', this.wordUrl,true)
xhr.responseType = 'arraybuffer' // 设置arrayBuffer响应数据格式
xhr.onload = () => {
// 转换为html格式,接收arrayBuffer数据
mammoth.convertToHtml({
arrayBuffer: new Uint8Array(xhr.response)
}).then((resultObject) => {
this.$nextTick(() => {
this.wordText = resultObject.value
})
})
}
xhr.send()
}
},
mounted() {
this.getdoc()
}
标签:docx,arrayBuffer,html,xhr,Html,mammoth,格式,解析
From: https://www.cnblogs.com/szq233/p/17020939.html