Vue如何實(shí)現(xiàn)pptx在線預(yù)覽
更新時間:2024年09月26日 09:58:01 作者:張魯一
通過PPTXjs插件,實(shí)現(xiàn)PPTX文件在線預(yù)覽,需下載PPTXjs,將其引入HTML頁面,并編寫相應(yīng)的HTML和JS代碼,如果是移動端還需調(diào)整div大小,這是一種便捷的前端PPTX轉(zhuǎn)HTML技術(shù),適合網(wǎng)頁展示使用
Vue實(shí)現(xiàn)pptx在線預(yù)覽
PPTX在線預(yù)覽,使用jquery的插件《PPTXjs》,純前端實(shí)現(xiàn)pptx轉(zhuǎn)html進(jìn)行展示
1.在PPTXjs官網(wǎng)下載插件
在index.html內(nèi)引入
<link rel="stylesheet" href="/PPTXjs/css/pptxjs.css" rel="external nofollow" > <link rel="stylesheet" href="/PPTXjs/css/nv.d3.min.css" rel="external nofollow" > <!-- 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.如果是移動端項(xiàng)目
需要把div縮放
否則生成的html元素過大會溢出屏幕(PC端可忽略此步驟)
// 由于生成的html元素過大會溢出,這里用定時器檢測元素生成完畢后進(jìn)行縮放顯示 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);
運(yùn)行代碼即可預(yù)覽
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
django簡單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios
這篇文章主要介紹了django簡單的前后端分離的數(shù)據(jù)傳輸實(shí)例 axios,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05淺談vuejs實(shí)現(xiàn)數(shù)據(jù)驅(qū)動視圖原理
這篇文章主要介紹了淺談vuejs實(shí)現(xiàn)數(shù)據(jù)驅(qū)動視圖原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決
這篇文章主要介紹了vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10vue基于input實(shí)現(xiàn)密碼的顯示與隱藏功能
這篇文章主要介紹了vue基于input實(shí)現(xiàn)密碼的顯示與隱藏功能,文末給大家介紹了vue?如何實(shí)現(xiàn)切換密碼的顯示與隱藏效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01