开发了一个十分好用的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>