都2023年了,怎么文件预览还这么难!
发现了问题之后,就想着能不能实现一个 简单 的VUE组件库,能够解决以上问题,让 新手 前端,能够非常高效的完成文件预览 任务 。
于是,我期望开发一个 vue-office 组件库,它必须满足以下3个要求
使用一定要简单,对新手要友好,即传递一个文件地址,就可实现预览 提供多种文件的一站式预览解决 方案 ,解决常见的docx、excel、p DF 三种文件的预览 预览效果也好,不只是对内容预览,也要支持样式要求 明确 了,实现就相对简单了,从g IT h ub 上筛选每个文档最优的预览方案,然后封装成VUE组件,但是坑还是非常多的, 文章 最后一部分介绍。
使用
查看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" @rende red ="rendered"/> </template> <script> //引入VueOfficeDocx组件 import VueOfficeDocx From '@vue-office/docx' export default { component s:{ VueOfficeDocx }, data(){ return { docx: 'http:// stat ic.shanhuxueyuan .COM / test 6.docx' //设置文档地址 } }, methods:{ rendered(){ console. LOG ("渲染完成") } } } </script>
excel文档预览
<template> <vue-office-excel :src="excel" @rendered="rendered"/> </template> <script> //引入VueOfficeExcel组件 import VueOfficeExcel f rom '@vue-office/excel' //引入相关样式 import '@vue-office/excel/lib/index.css' e xp ort 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>
整个使用方式非常简单,基本上给定文档的src地址, 或者 是上 传文件 的ArrayBuffer、Blob格式数据就可实现预览,详细方法见github中的介绍。
到此这篇关于Vue实现docx/xlsx/pdf等类型文件预览功能的文章就介绍到这了,更多相关Vue文件预览内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章: 一文详解如何在vue中实现文件预览功能 Vue实现docx、pdf格式文件在线预览功能 Vue中如何实现在线预览word文件、excel文件 vue预览 pdf、word、xls、ppt、txt文件的实现方法 Vue-pdf实现在线预览PDF文件
总结
以上是 为你收集整理的 Vue实现docx/xlsx/pdf等类型文件预览功能 全部内容,希望文章能够帮你解决 Vue实现docx/xlsx/pdf等类型文件预览功能 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于Vue实现docx/xlsx/pdf等类型文件预览功能的详细内容...