首页前端开发VUEVue实现docx/xlsx/pdf等类型文件预览功能

Vue实现docx/xlsx/pdf等类型文件预览功能

时间2024-02-11 04:31:03发布访客分类VUE浏览1101
导读:收集整理的这篇文章主要介绍了Vue实现docx/xlsx/pdf等类型文件预览功能,觉得挺不错的,现在分享给大家,也给大家做个参考。 目录@H_126_4@使用安装使用示例docx文档的...
收集整理的这篇文章主要介绍了Vue实现docx/xlsx/pdf等类型文件预览功能,觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
    @H_126_4@使用
  • 安装
  • 使用示例
    • docx文档的预览
    • excel文档预览
    • pdf文档预览

都2023年了,怎么文件预览还这么难!

发现了问题之后,就想着能不能实现一个简单的VUE组件库,能够解决以上问题,让新手前端,能够非常高效的完成文件预览任务。

于是,我期望开发一个vue-office组件库,它必须满足以下3个要求

  • 使用一定要简单,对新手要友好,即传递一个文件地址,就可实现预览
  • 提供多种文件的一站式预览解决方案,解决常见的docx、excel、pDF三种文件的预览
  • 预览效果也好,不只是对内容预览,也要支持样式

要求明确了,实现就相对简单了,从gIThub上筛选每个文档最优的预览方案,然后封装成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" @rendered="rendered"/>
    /template>
    script>
//引入VueOfficeDocx组件import VueOfficeDocx From '@vue-office/docx'export default {
  components:{
    VueOfficeDocx  }
,  data(){
    return {
      docx: 'http://static.shanhuxueyuan.COM/test6.docx' //设置文档地址    }
  }
,  methods:{
    rendered(){
      console.LOG("渲染完成")    }
  }
}
    /script>
    

excel文档预览

template>
      vue-office-excel :src="excel" @rendered="rendered"/>
    /template>
    script>
//引入VueOfficeExcel组件import VueOfficeExcel from '@vue-office/excel'//引入相关样式import '@vue-office/excel/lib/index.css'export 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文件

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Vue实现docx/xlsx/pdf等类型文件预览功能
本文地址: https://pptw.com/jishu/609322.html
axios拦截器工作方式及原理源码解析 vue3中watch与watchEffect的区别

游客 回复需填写必要信息