当前位置: 首页 > 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.dtcms.com/a/314090.html

相关文章:

  • 接口请求的后台发起确认
  • PPT自动化 python-pptx - 11 : 备注页 (Notes Slides)
  • Java 大视界 -- Java 大数据在智能交通智能停车诱导与车位共享优化中的应用(381)
  • 【iOS】渲染原理离屏渲染
  • 如何在没有iCloud的情况下将联系人转移到新iPhone?
  • 华奥系科技奥采01:重新定义物联网数据采集标准
  • 【机器学习】(算法优化一)集成学习之:装袋算法(Bagging):装袋决策树、随机森林、极端随机树
  • 时序数据库如何高效处理海量数据
  • 代码详细注释:(linux)TCP客户端接收服务器端发的信息
  • SAP-ABAP:SAP Open SQL 分页技术深度解析:语法、性能陷阱与最佳实践
  • React配置proxy跨域
  • 【异常案例分析】使用空指针调用函数(非虚函数)时,没有崩溃在函数调用处,而是崩在被调用函数内部
  • 用Streamlit、Pandas与Plotly打造交互式数据可视化仪表盘:从零到一的实战教程
  • 【unitrix】 7.2 二进制位减法(bit_sub.rs)
  • 认识爬虫 —— xpath提取
  • ML307模组 OpenCPU 软件调试
  • Oracle 定时任务相关
  • 计算机网络:有路由器参与的子网间通信原理
  • [spring-cloud: NamedContextFactory ClientFactoryObjectProvider]-源码阅读
  • SparkSQL—sequence 函数用法详解
  • 无人机路径规划技术要点与难点分析
  • 权限管理命令
  • 【C++】2. 类和对象(上)
  • Anthropic 禁止 OpenAI 访问 Claude API:商业竞争与行业规范的冲突
  • mongodb源代码分析创建db流程分析
  • 芯脑觉醒:Deepoc如何让送餐机器人“活”起来?
  • 手搓TCP服务器实现基础IO
  • Go语言高并发价格监控系统设计
  • TCP 协议的“无消息边界”(No Message Boundaries)特性
  • sqli-labs-master/Less-31~Less-40