处理docx解析为Html格式

处理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()
}
posted @ 2023-01-03 01:11  szq233  阅读(500)  评论(2编辑  收藏  举报