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