欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

前端預覽docx文件不妨試試這三種方式

admin
2024年11月3日 8:41 本文熱度 1066

前兩天更改缺陷的時候, 無意間看到了同事封裝的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

npm install --save mammoth

安裝完成之后, 進行引入

import { ref } from "vue";import mammoth from "mammoth";const docToHtml = ref("");

這時候, 創建了一個響應式數據, 這個數據用于接收轉換的html, 最終需要使用 v-html 進行渲染

我們現在在頁面寫一個dom元素

<div v-html="docToHtml" style="width: 1000px; height: 500px"></div>

現在, 我們寫一個轉換邏輯, 我們只有一個在線鏈接, 需要下載一下, 最后調用 convertToHtml方法進行轉化, 拿到數據之后, 進行賦值即可

我們看一下大致效果

其實我們可以加點樣式, 這樣就美觀了

它將doc文件中的內容轉化成了對應的Html元素了

三、使用docx-preview預覽doc文件

首先需要安裝docx-preview

npm i docx-preview --save

安裝完成之后, 我們需要創建一個dom元素, 并引入一個 renderAsync 方法

import { renderAsync } from "docx-preview";

現在, 我們需要獲取blob對象, 然后在合適的時機調用上面的方法, 將blob和dom元素一并傳入即可

我們看一下效果

這三種方式實現word預覽, 我們已經寫完了, 向之前推薦過vue-office的word插件, 看留言區反饋不太好, 大家可以點擊下方鏈接查看原文

Vue3借助vue-office插件實現word預覽

接下來, 可以給項目中封裝的upload擴展一下預覽功能了

今天, 我們就講解到這里

?來源:https://mp.weixin.qq.com/s/wpmgpK8674-xrt-D4HX_dw


該文章在 2024/11/4 10:32:44 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved