当前位置: 首页 > news >正文

Vue2实现docx,xlsx,pptx预览

一、docx预览

1、安装插件

npm i @js-preview/docx

2、代码中使用

<template><div id="docx"></div>
</template><script>
import jsPreviewDocx from "@js-preview/docx";
import '@js-preview/docx/lib/index.css'
export default {name: "JsPreviewDocxDemo",props:['fileUrl'],data(){return {myDocxPreviewer: null}},mounted() {//初始化时指明要挂载的父元素Dom节点this.myDocxPreviewer = jsPreviewDocx.init(document.getElementById('docx'));//传递要预览的文件地址即可this.myDocxPreviewer.preview(this.fileUrl).then(()=>{console.log('预览完成');}).catch(e=>{console.log('预览失败', e);})},beforeDestroy() {this.myDocxPreviewer.destroy();}
};
</script><style scoped></style>

二、xlsx预览

1、安装插件

npm i @js-preview/excel

2、代码中使用

<template><div id="excel" style="height: 100%;"></div>
</template><script>
import jsPreviewExcel from "@js-preview/excel";
import '@js-preview/excel/lib/index.css';
export default {name: "JsPreviewExcelDemo",props:['fileUrl'],data(){return {myExcelPreviewer: null}},mounted(){this.myExcelPreviewer = jsPreviewExcel.init(document.getElementById('excel'));this.myExcelPreviewer .preview(this.fileUrl).then(()=>{console.log('预览完成');}).catch(e=>{console.log('预览失败', e);})},beforeDestroy() {this.myExcelPreviewer.destroy();}
};
</script><style scoped></style>

三、pptx预览

1、pptxjs插件下载https://github.com/meshesha/PPTXjs/releases

2、插件压缩包解压,放在项目静态资源目录下。

3、index.html中进行引用。

<link rel="stylesheet" href="<%= BASE_URL %>/PPTXjs/css/pptxjs.css" rel="external nofollow" /><link rel="stylesheet" href="<%= BASE_URL %>/PPTXjs/css/nv.d3.min.css" rel="external nofollow" /><!-- for charts graphs --><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/jquery-1.11.3.min.js"></script><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/jszip.min.js"></script><!-- v2.. , NOT v.3.. --><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/filereader.js"></script><!--https://github.com/meshesha/filereader.js --><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/d3.min.js"></script><!-- for charts graphs --><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/nv.d3.min.js"></script><!-- for charts graphs --><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/pptxjs.js"></script><script type="text/javascript" src="<%= BASE_URL %>/PPTXjs/js/divs2slides.js"></script><!-- for slide show -->

4、代码中使用

<div id="pptx"></div>mounted() {$("#pptx").pptxToHtml({pptxFileUrl: "http://127.0.0.1:5500/test.ppt", //pptx文件地址slidesScale: "100%",slideMode: false,keyBoardShortCut: false});}

http://www.lryc.cn/news/610047.html

相关文章:

  • P1002 [NOIP 2002 普及组] 过河卒
  • ubuntu22.04系统实践 linux基础入门命令(三) 用户管理命令
  • SpringMVC实战指南:从环境搭建到功能实现全解析
  • 先知模型或者说从容的模型
  • RTOS如何保证实时性
  • React 入门:环境搭建、JSX、组件、事件与状态管理
  • 云原生攻防6(Kubernetes扩展知识)
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)
  • 官宣朱珠成为集团品牌代言人,转转推动二手消费新风尚
  • Linux-Day02.Linux指令
  • 如何设计和实施高效的向量化数据检索解决方案
  • Apache IoTDB(3):时序数据库 IoTDB Docker部署实战
  • 大模型部署、nvidia-smi、token数
  • Linux服务器管理MySQL数据库的常见命
  • 09 Linux基础(8.4)
  • git 项目拉取 SSH密钥配置
  • ESDocValues机制
  • CCES软件的Workspace设置问题
  • 牛客网之华为机试题:HJ24 合唱队(动态规划)
  • HFSS许可监控与分析
  • 向量空间模型
  • day23-线程篇(一)
  • 什么是内容管理系统?
  • 基于实时音视频技术的远程控制传输SDK的功能设计
  • mysql中使用LIMIT分页查询数据出现深分页的原因
  • 【音视频】WebRTC 一对一通话-实现概述
  • SpringMVC在前后端分离架构中的执行流程详解
  • AI绘画-Stable Diffusion-WebUI的ControlNet用法
  • STM32F103C8T6 BC20模块NBIOT GPS北斗模块采集温湿度和经纬度发送到EMQX
  • 攻防世界-easyphp-lever1