PPTX在线预览,使用jquery的插件《PPTXjs》,纯前端实现pptx转html进行展示

1.在PPTXjs官网下载插件,并在index.html内引入

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

2.html代码

<div id="pptx"></div>

3.js代码

$("#pptx").pptxToHtml({ pptxFileUrl: "Sample_12.pptx", //pptx文件地址slidesScale: "100%", slideMode: false, keyBoardShortCut: false
});

4.如果是移动端项目,需要把div缩放,否则生成的html元素过大会溢出屏幕(PC端可忽略此步骤)

// 由于生成的html元素过大会溢出,这里用定时器检测元素生成完毕后进行缩放显示
let timer = setInterval(() => {const $slides = $(".slides");if ($slides.children().length) {const slidesWidth = Math.max(...Array.from($slides.children()).map((s) => s.offsetWidth))const $wrapper = $('#pptx');const wrapperWidth = $wrapper[0].offsetWidth;$wrapper.css({transform: `scale(${wrapperWidth / slidesWidth})`,"transform-origin": "top left",})clearInterval(timer)}
}, 100);

5.运行代码即可预览

Vue实现pptx在线预览相关推荐

  1. js-xlsx vue导入excel在线预览

    js-xlsx vue导入excel在线预览 导入XLSX库 官方地址Github 安装 npm install xlsx --s 引入 import XLSX from 'xlsx' HTML &l ...

  2. office办公文档doc、docx、xls、xlsx、ppt、pptx在线预览解决方案一,背景

    office办公文档doc.docx.xls.xlsx.ppt.pptx在线预览解决方案 office办公文档doc.docx.xls.xlsx.ppt.pptx无法直接在浏览器中打开,很多OA办公软 ...

  3. 基于vue实现word 在线预览

    1.安装mammoth插件 npm install mammoth 2.HTML代码 <template><div id="wordView" v-html=&q ...

  4. vue pdf文件下载 / 在线预览真是有效!

    1.pdf下载 首先说下下载问题, 通过文件地址下载 存留问题 无法下载 试过a标签搭配文件地址下载,最后发现行不通,一点击下载就直接打开了,不符合需求. 通过文件流形式,完美解决, 这里通过后端把文 ...

  5. 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件

    js解決 window.open("https://view.xdocin.com/view?src=" + encodeURIComponent(url) + '&too ...

  6. Vue项目实现在线预览pdf,并且可以批量打印pdf

    最近遇到一个需求,就是要在页面上呈现pdf内容,并且还能用打印机批量打印pdf,最终效果如下: 当用户在列表页面,勾选中两条数据后,点击"打印表单"按钮之后,会跳到如下的预览页面: ...

  7. 移动端H5+vue使用vue-pdf在线预览PDF

    需求是点击查看收据按钮,进入新页面直接显示收据,可以放大.缩小.旋转.下载,没有分页 1.安装 npm i vue-pdf --save 2.使用 <template><div &g ...

  8. vue实现pdf,ppt,pptx,xlx,xlsx,doc和doc在线预览和下载

    antd中手动上传的 <a-upload></a-upload> 上传前的函数,fileList 是 上传文件列表可以进行删除,支持多个文件上传: 确认上传,接口调用,配置的a ...

  9. SpringBoot+Vue+OpenOffice实现文档管理(文档上传、下载、在线预览)

    场景 SpringBoot集成OpenOffice实现doc文档转html: SpringBoot集成OpenOffice实现doc文档转html_BADAO_LIUMANG_QIZHI的博客-CSD ...

最新文章

  1. UNICODE使用的一些知识和技巧
  2. 【收藏清单】AI学习资料汇总——你想要的AI资源,这里都有
  3. python matplotlib animation制作世界人口变动动画
  4. 大象狂奔,地表最强大的投行高盛摩根转型
  5. JS获取当前日期时间并定时刷新
  6. 毕业季,拿走你急需的求职面试技巧
  7. (JS-PHP)使用RSA算法进行加密通讯
  8. 安卓rom制作教程_MIUI官方ROM(卡刷包、线刷包)合集
  9. 用SQL备份数据库表
  10. Landsat5数据下载中国地区1990年
  11. 学习Python的做笔记神器——Jupyter Notebook
  12. C# word文档转换成PDF格式文档
  13. 计算机竞赛一等奖学校名单,信息竞赛获奖名单出炉!这些学校榜上有名
  14. 真相(truth)最可怕的敌人不是谎言(lie),而是神话(myth)---《唐浩明点评曾国藩家书》书评
  15. Windows系统设置定时任务
  16. Android apk瘦身
  17. 最最最常见的链路聚合、IRF堆叠配置
  18. 七牛云 上传图片到七牛云并返回图片URL
  19. 【配送路径规划】基于matlab蚁群优化节约算法单中心多城市配送车辆路径规划【含Matlab源码 017期】
  20. 专访罗永浩:之后的对手就是苹果

热门文章

  1. ubuntu18.04 wifi适配器打不开解决办法
  2. 为什么dell1800服务器显示2个mac地址都差不多,为何推荐惠普工作站多而推荐戴尔工作站的比较少...
  3. 安卓手机来电防火墙_Android自动化测试05--安卓基础
  4. 爬虫其实很简单!——网络爬虫快速实现(一)
  5. WebKit研究报告(转自http://blog.csdn.net/hou_jiong/archive/2009/01/18/3831022.aspx)
  6. 前端开源实战项目,大厂级别
  7. 胸口的疤痕增生怎么去掉好
  8. Guideline 5.2.1 - Legal - Intellectual Property
  9. 腾讯大讲堂ppt全集
  10. 大数据量转存(抽取、同步)