前端預覽docx文件不妨試試這三種方式
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
前兩天更改缺陷的時候, 無意間看到了同事封裝的upload組件預覽doc文件, 效果還不錯, 就看了看用的哪種方式, 使用的 iframe + Microsoft Office Viewer服務 后面我又延伸了兩種方法, 我們一起來看看吧 一 、 iframe + Microsoft Office Viewer服務 這個如何實現呢, 首先需要我們先寫一個iframe容器 隨后準備一個可以訪問的doc鏈接 準備完畢之后, 設置相應的寬高 將doc鏈接作為參數拼接到https://view.officeapps.live.com/op/embed.aspx后面, 這個時候, 再作為iframe的src屬性值即可 等待加載完成, doc文件也就呈現出來了, 這個加載相對來說非???/span> 二、使用mammoth.js將其轉化為HTML進行渲染 這一種方法, 轉換之后存在樣式問題, 大家了解一下如何使用即可 首先, 我們先來安裝一下mammoth.js
安裝完成之后, 進行引入
這時候, 創建了一個響應式數據, 這個數據用于接收轉換的html, 最終需要使用 v-html 進行渲染 我們現在在頁面寫一個dom元素
現在, 我們寫一個轉換邏輯, 我們只有一個在線鏈接, 需要下載一下, 最后調用 convertToHtml方法進行轉化, 拿到數據之后, 進行賦值即可 我們看一下大致效果 其實我們可以加點樣式, 這樣就美觀了 它將doc文件中的內容轉化成了對應的Html元素了 三、使用docx-preview預覽doc文件 首先需要安裝docx-preview
安裝完成之后, 我們需要創建一個dom元素, 并引入一個 renderAsync 方法
現在, 我們需要獲取blob對象, 然后在合適的時機調用上面的方法, 將blob和dom元素一并傳入即可 我們看一下效果 這三種方式實現word預覽, 我們已經寫完了, 向之前推薦過vue-office的word插件, 看留言區反饋不太好, 大家可以點擊下方鏈接查看原文 接下來, 可以給項目中封裝的upload擴展一下預覽功能了 今天, 我們就講解到這里 ?來源:https://mp.weixin.qq.com/s/wpmgpK8674-xrt-D4HX_dw 該文章在 2024/11/4 10:32:44 編輯過 |
關鍵字查詢
相關文章
正在查詢... |