Vue實現(xiàn)docx/xlsx/pdf等類型文件預(yù)覽功能
都2023年了,怎么文件預(yù)覽還這么難!
發(fā)現(xiàn)了問題之后,就想著能不能實現(xiàn)一個簡單的VUE組件庫,能夠解決以上問題,讓新手前端,能夠非常高效的完成文件預(yù)覽任務(wù)。
于是,我期望開發(fā)一個vue-office組件庫,它必須滿足以下3個要求
- 使用一定要簡單,對新手要友好,即傳遞一個文件地址,就可實現(xiàn)預(yù)覽
- 提供多種文件的一站式預(yù)覽解決方案,解決常見的docx、excel、pdf三種文件的預(yù)覽
- 預(yù)覽效果也好,不只是對內(nèi)容預(yù)覽,也要支持樣式
要求明確了,實現(xiàn)就相對簡單了,從github上篩選每個文檔最優(yōu)的預(yù)覽方案,然后封裝成VUE組件,但是坑還是非常多的,文章最后一部分介紹。
使用
安裝
有三個組件,可以分別根據(jù)需要進(jìn)行安裝
//docx文檔預(yù)覽組件 npm install @vue-office/docx //excel文檔預(yù)覽組件 npm install @vue-office/excel //pdf文檔預(yù)覽組件 npm install @vue-office/pdf
使用示例
docx文檔的預(yù)覽
<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' //設(shè)置文檔地址
}
},
methods:{
rendered(){
console.log("渲染完成")
}
}
}
</script>excel文檔預(yù)覽
<template>
<vue-office-excel :src="excel" @rendered="rendered"/>
</template>
<script>
//引入VueOfficeExcel組件
import VueOfficeExcel from '@vue-office/excel'
//引入相關(guān)樣式
import '@vue-office/excel/lib/index.css'
export default {
components:{
VueOfficeExcel
},
data(){
return {
excel: 'http://static.shanhuxueyuan.com/demo/excel.xlsx'//設(shè)置文檔地址
}
},
methods:{
rendered(){
console.log("渲染完成")
}
}
}
</script>pdf文檔預(yù)覽
<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' //設(shè)置文檔地址
}
},
methods:{
rendered(){
console.log("渲染完成")
}
}
}
</script>整個使用方式非常簡單,基本上給定文檔的src地址,或者是上傳文件的ArrayBuffer、Blob格式數(shù)據(jù)就可實現(xiàn)預(yù)覽,詳細(xì)方法見github中的介紹。
到此這篇關(guān)于Vue實現(xiàn)docx/xlsx/pdf等類型文件預(yù)覽功能的文章就介紹到這了,更多相關(guān)Vue文件預(yù)覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3使用pdf.js來預(yù)覽文件的操作步驟(本地文件測試)
這篇文章主要介紹了vue3使用pdf.js來預(yù)覽文件的操作步驟(本地文件測試),文中通過代碼示例和圖文結(jié)合的方式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-05-05
vue中的rules表單校驗規(guī)則使用方法示例詳解 :rules=“rules“
這篇文章主要介紹了vue中的rules表單校驗規(guī)則使用方法示例詳解 :rules=“rules“,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11
vue環(huán)形進(jìn)度條組件實例應(yīng)用
在本文中我們給大家分享了關(guān)于vue環(huán)形進(jìn)度條組件的使用方法以及實例代碼,需要的朋友們跟著測試下吧。2018-10-10
vue使用el-upload上傳文件及Feign服務(wù)間傳遞文件的方法
這篇文章主要介紹了vue使用el-upload上傳文件及Feign服務(wù)間傳遞文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03

