关于word:前端word文件docx预览的VUE组件

53次阅读

共计 1222 个字符,预计需要花费 4 分钟才能阅读完成。

开发了一个十分好用的 word、excel、pdf 预览 vue 组件,只需提供文件的 src 地址,或者是文件的 ArrayBuffer,即可实现文件预览,十分不便。

先看成果

查看 demo 演示

github 源码

装置

有三个组件,能够别离依据须要进行装置

//docx 文档预览组件
npm install @vue-office/docx

//excel 文档预览组件
npm install @vue-office/excel

//pdf 文档预览组件
npm install @vue-office/pdf

应用示例

docx 文档的预览

<template>
  <vue-office-docx :src="docx" @rendered="rendered"/>
</template>

<script>
// 引入 VueOfficeDocx 组件
import VueOfficeDocx from '@vue-office/docx'

export default {
  components:{VueOfficeDocx},
  data(){
    return {docx: 'http://static.shanhuxueyuan.com/test6.docx' // 设置文档地址}
  },
  methods:{rendered(){console.log("渲染实现")
    }
  }
}
</script>

excel 文档预览

<template>
  <vue-office-excel :src="excel" @rendered="rendered"/>
</template>

<script>
// 引入 VueOfficeExcel 组件
import VueOfficeExcel from '@vue-office/excel'
// 引入相干款式
import '@vue-office/excel/lib/index.css'

export default {
  components:{VueOfficeExcel},
  data(){
    return {excel: 'http://static.shanhuxueyuan.com/demo/excel.xlsx'// 设置文档地址}
  },
  methods:{rendered(){console.log("渲染实现")
    }
  }
}
</script>

pdf 文档预览

<template>
  <vue-office-pdf :src="pdf" @rendered="rendered"/>
</template>

<script>
// 引入 VueOfficePdf 组件
import VueOfficePdf from '@vue-office/pdf'

export default {
  components:{VueOfficePdf},
  data(){
    return {pdf: 'http://static.shanhuxueyuan.com/test.pdf' // 设置文档地址}
  },
  methods:{rendered(){console.log("渲染实现")
    }
  }
}
</script>

正文完
 0