欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue如何實現(xiàn)pptx在線預覽

 更新時間:2024年09月26日 09:58:01   作者:張魯一  
通過PPTXjs插件,實現(xiàn)PPTX文件在線預覽,需下載PPTXjs,將其引入HTML頁面,并編寫相應的HTML和JS代碼,如果是移動端還需調(diào)整div大小,這是一種便捷的前端PPTX轉(zhuǎn)HTML技術(shù),適合網(wǎng)頁展示使用

Vue實現(xiàn)pptx在線預覽

PPTX在線預覽,使用jquery的插件《PPTXjs》,純前端實現(xiàn)pptx轉(zhuǎn)html進行展示

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.如果是移動端項目

需要把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);

運行代碼即可預覽

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • django簡單的前后端分離的數(shù)據(jù)傳輸實例 axios

    django簡單的前后端分離的數(shù)據(jù)傳輸實例 axios

    這篇文章主要介紹了django簡單的前后端分離的數(shù)據(jù)傳輸實例 axios,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 淺談vuejs實現(xiàn)數(shù)據(jù)驅(qū)動視圖原理

    淺談vuejs實現(xiàn)數(shù)據(jù)驅(qū)動視圖原理

    這篇文章主要介紹了淺談vuejs實現(xiàn)數(shù)據(jù)驅(qū)動視圖原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue框架中props的typescript用法詳解

    vue框架中props的typescript用法詳解

    typescript 為 javaScript的超集,這意味著它支持所有都JavaScript都語法。這篇文章主要介紹了vue框架中props的typescript用法,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于vue.js過渡css類名的理解(推薦)

    關(guān)于vue.js過渡css類名的理解(推薦)

    這篇文章主要介紹了關(guān)于vue.js過渡css類名的理解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • vue3+ts深入組件Props實例詳解

    vue3+ts深入組件Props實例詳解

    Props是組件之間進行數(shù)據(jù)傳遞的一種方式,可以將數(shù)據(jù)從父組件傳遞給子組件,這篇文章主要介紹了vue3+ts深入組件Props的實例詳解,需要的朋友可以參考下
    2023-09-09
  • vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決

    vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決

    這篇文章主要介紹了vue/cli3.0腳手架部署到nginx時頁面空白的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue基于input實現(xiàn)密碼的顯示與隱藏功能

    vue基于input實現(xiàn)密碼的顯示與隱藏功能

    這篇文章主要介紹了vue基于input實現(xiàn)密碼的顯示與隱藏功能,文末給大家介紹了vue?如何實現(xiàn)切換密碼的顯示與隱藏效果,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 詳解.vue文件解析的實現(xiàn)

    詳解.vue文件解析的實現(xiàn)

    這篇文章主要介紹了詳解.vue文件解析的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • vue多語言轉(zhuǎn)換的幾種方法總結(jié)

    vue多語言轉(zhuǎn)換的幾種方法總結(jié)

    這篇文章主要介紹了vue多語言轉(zhuǎn)換的幾種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • vue實現(xiàn)列表拖拽排序的示例代碼

    vue實現(xiàn)列表拖拽排序的示例代碼

    本文主要介紹了vue實現(xiàn)列表拖拽排序的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04

最新評論