编程 Web 端 Office 文件预览工具库

2024-11-18 22:19:16 +0800 CST views 1054

vue-office:Web 端 Office 文件预览工具库

vue-office 是一个支持多种文件预览的 Vue 插件工具库,能够处理 Word、Excel、PDF 等各类 Office 文件,兼容 Vue2、Vue3 及其他非 Vue 框架,支持在线地址和上传文件的预览。

在线预览

images

插件安装

// docx文档预览组件
npm install @vue-office/docx vue-demi

// excel文档预览组件
npm install @vue-office/excel vue-demi

// pdf文档预览组件
npm install @vue-office/pdf vue-demi

在 Vue 中使用

<template>
  <vue-office-docx
    :src="docx"
    style="height: 100vh;"
    @rendered="renderedHandler"
    @error="errorHandler"
  />
</template>

<script>
import VueOfficeDocx from '@vue-office/docx'
import '@vue-office/docx/lib/index.css'

export default {
  components: {
    VueOfficeDocx
  },
  data() {
    return {
      docx: 'xxx.docx' // 设置文档网络地址,可以是相对地址
    }
  },
  methods: {
    renderedHandler() {
      console.log("渲染完成")
    },
    errorHandler() {
      console.log("渲染失败")
    }
  }
}
</script>

其他方式使用

// npm
npm i @js-preview/docx
import jsPreviewDocx from "@js-preview/docx";
import '@js-preview/docx/lib/index.css'

// 初始化
const myDocxPreviewer = jsPreviewDocx.init(document.getElementById('docx'));
myDocxPreviewer.preview('xxx.docx').then(res => {
  console.log('预览完成');
}).catch(e => {
  console.log('预览失败', e);
});

功能和特性

  • 支持 Word、Excel、PDF 等多种类型的 Office 文件预览。
  • 支持在线链接地址和上传文件的预览,可以解析 ArrayBuffer、Blob 等格式。
  • 支持文件格式相关配置,如渲染行数、列数、宽、高等样式设置,支持事件监听功能。

资源推荐

关注《前端资源推荐》公众号,获取各种前端组件、UI 框架、JS 插件、动画库、开源项目等资源,欢迎投稿和分享!

复制全文 生成海报 前端 Vue 文件处理 插件 开源

推荐文章

前端代码规范 - Commit 提交规范
2024-11-18 10:18:08 +0800 CST
imap_open绕过exec禁用的脚本
2024-11-17 05:01:58 +0800 CST
CentOS 镜像源配置
2024-11-18 11:28:06 +0800 CST
如何在 Vue 3 中使用 TypeScript?
2024-11-18 22:30:18 +0800 CST
快手小程序商城系统
2024-11-25 13:39:46 +0800 CST
liunx服务器监控workerman进程守护
2024-11-18 13:28:44 +0800 CST
Linux 常用进程命令介绍
2024-11-19 05:06:44 +0800 CST
paint-board:趣味性艺术画板
2024-11-19 07:43:41 +0800 CST
利用Python构建语音助手
2024-11-19 04:24:50 +0800 CST
JavaScript设计模式:适配器模式
2024-11-18 17:51:43 +0800 CST
robots.txt 的写法及用法
2024-11-19 01:44:21 +0800 CST
介绍25个常用的正则表达式
2024-11-18 12:43:00 +0800 CST
Python Invoke:强大的自动化任务库
2024-11-18 14:05:40 +0800 CST
mendeley2 一个Python管理文献的库
2024-11-19 02:56:20 +0800 CST
Vue3中如何扩展VNode?
2024-11-17 19:33:18 +0800 CST
淘宝npm镜像使用方法
2024-11-18 23:50:48 +0800 CST
windon安装beego框架记录
2024-11-19 09:55:33 +0800 CST
git使用笔记
2024-11-18 18:17:44 +0800 CST
程序员茄子在线接单