想在vue中预览doxc,excel,pdf文件? vue-office提供包支持

在浩瀚的Vue生态中,vue-office犹如一颗璀璨的星辰,以其独特的魅力照亮了开发者处理多种文件格式的预览之路。这款精心打造的Vue组件库,不仅拥抱了Vue2的经典,也紧密跟随Vue3的步伐,展现了卓越的技术前瞻性和兼容性。它巧妙地集成了对DOCX、Excel、PDF等多种文件格式的支持,让文档预览在Web应用中变得前所未有的便捷与高效。

使用实例:轻盈如风,预览无界

想象一下,在您的Vue项目中,只需简单几行代码,即可将复杂的文档预览功能嵌入其中。无论是用户上传的简历、项目报告,还是财务报表,vue-office都能以优雅的方式呈现,让信息的传递与共享变得直观而流畅。无需担心文件格式的兼容性问题,vue-office以其强大的解析能力,确保每种文档都能精准还原,让用户享受如原生应用般的预览体验。

vue-office(git地址https://github.com/501351981/vue-office)

安装

#docx文档预览组件

npm install @vue-office/docx vue-demi

#excel文档预览组件

npm install @vue-office/excel vue-demi

#pdf文档预览组件

npm install @vue-office/pdf vue-demi

如果是vue2.6版本或以下还需要额外安装 @vue/composition-api

npm install @vue/composition-api/

vue3+Typescript格式

本地excel文件预览
TypeScript 复制代码
<template>
    <vue-office-excel
         src="/assets/ComputerIT.pdf"
          @rendered="renderedHandler"
          @error="errorHandler"
          class="excel-viewer"
    />
</template>

<script lang="ts" setup>
import VueOfficeExcel from '@vue-office/excel'
function renderedHandler() {
  console.log("渲染完成");
}

function errorHandler() {
  console.log("渲染失败");
}
</script>
本地word 文件预览
TypeScript 复制代码
<template>
    <vue-office-docx
          src="/assets/ComputerIT.pdf"
          @rendered="renderedHandler"
          @error="errorHandler"
          class="docx-viewer"
    />
</template>

<script lang="ts" setup>
import VueOfficeDocx from '@vue-office/docx'
function renderedHandler() {
  console.log("渲染完成");
}

function errorHandler() {
  console.log("渲染失败");
}
</script>
本地pdf 文件预览
TypeScript 复制代码
<template>
    <vue-office-pdf
          src="/assets/ComputerIT.pdf"
          @rendered="renderedHandler"
          @error="errorHandler"
          class="pdf-viewer"
    />
</template>

<script lang="ts" setup>
import VueOfficePdf from '@vue-office/pdf'
function renderedHandler() {
  console.log("渲染完成");
}

function errorHandler() {
  console.log("渲染失败");
}
</script>
相关推荐
Non-existent9873 小时前
WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
excel·wps
奋斗吧程序媛4 小时前
补充一个小知识点:有关@click.native
前端·vue.js
英勇无比的消炎药4 小时前
一行命令背后:TinyRobot CLI 如何重构 AI 对话接入的效率范式
vue.js·aigc
weixin_397574094 小时前
PDF复杂表格的1:1还原引擎:跨页表格自动拼接技术实战
大数据·人工智能·pdf
Metaphor6925 小时前
使用 Python 将 PDF 转换为 HTML
python·pdf·html
2601_961845155 小时前
粉笔行测5000题电子版|pdf|解析
pdf·新媒体运营·github·个人开发·内容运营·规格说明书·极限编程
jay神6 小时前
基于 FastAPI + Vue 的宠物领养管理系统
前端·vue.js·python·毕业设计·fastapi·宠物
一杯奶茶¥6 小时前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
英勇无比的消炎药6 小时前
一站式搞定品牌风格:TinyRobot 主题定制从入门到精通
vue.js
Sour6 小时前
PDF翻译卡住不动怎么办?扫描件、OCR 和大文件排查清单
前端·pdf·ocr