# vue-office 支持多种文件(**docx、excel、pdf**)预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。 [《演示效果》](https://501351981.github.io/vue-office/examples/dist/) [《非Vue框架预览看这里》](https://501351981.github.io/vue-office/examples/docs/guide/js-preview.html) ## 功能特色 - 一站式:提供docx、pdf、excel多种文档的在线预览方案,有它就够了 - 简单:只需提供文档的src(网络地址)即可完成文档预览 - 体验好:选择每个文档的最佳预览方案,保证用户体验和性能都达到最佳状态 ## 安装 ```shell #docx文档预览组件 npm install @vue-office/docx vue-demi@0.13.11 #excel文档预览组件 npm install @vue-office/excel vue-demi@0.13.11 #pdf文档预览组件 npm install @vue-office/pdf vue-demi@0.13.11 ``` 如果是vue2.6版本或以下还需要额外安装 @vue/composition-api ```shell npm install @vue/composition-api/ ``` ## 使用示例 文档预览场景大致可以分为两种: - 有文档网络地址,比如 https://***.docx - 文件上传时预览,此时可以获取文件的ArrayBuffer或Blob ### .docx文件预览 **使用网络地址预览** ```vue ``` **上传文件预览** 读取文件的ArrayBuffer ```vue ``` ### excel文件预览 通过网络地址预览示例如下,通过文件ArrayBuffer预览和上面docx的使用方式一致。 ```vue ``` ### pdf文件预览 通过网络地址预览示例如下,通过文件ArrayBuffer预览和上面docx的使用方式一致。 ```vue ``` ## 赞助和微信交流 **_如果该项目确实帮助到了您_**,为您节省了时间,请您不吝赞助,请作者喝一杯秋天的奶茶,暖一暖冰冷的心吧,哈哈哈,优化项目真的都是用爱发电^_^,不能打赏的朋友麻烦帮点个免费的赞 赞助二维码 打赏的朋友欢迎**添加微信**,交流前端开发中遇到的技术、问题和困惑。 【**仅添加**打赏过的用户(工作太忙了,请理解),不定期删除屏蔽朋友圈的好友】 个人微信 打赏记录如下,感谢每一位打赏的朋友 | 时间 | 打赏总金额 | |---------|--------| | 2023-08 | 10.24 | | 2023-07 | 115.08 | | 2023-06 | 20.01 | | 2023-05 | 70 | | 2023-04 | 95 | | 2023-03 | 66.66 | | 2023-02 | 30 | ### 恳请各位大佬不吝点赞,开源不易,感谢支持~~ ## 我的其他库 - v-focus-next:一个Vue指令,使用该指令后,在表单中回车之后可以自动聚焦下一个表单元素,大大提升表单填写的流畅性。 [《v-focus-next》](https://github.com/501351981/v-focus-next) - HowToCode:前端编程之道,探讨如何写出高质量的前端代码,总结前端编程的各种方法论、原则、思维模型等。[《前端编程之道》](https://github.com/501351981/HowToCode)