最近項目中需要前端頁面預覽office文件,word、excel、ppt,現有如下幾種解決辦法,包括前端後端
1.使用微軟提供的office在線預覽,提供下載,打印pdf等功能,無法自定義。使用方法
http://view.officeapps.live.com/op/view.aspx?src=$url(url爲文件所在地址URL,需要部署在線上,可以訪問的URL,IRL路徑必須通過URL編碼)前端可以通過訪問該網址在線預覽
window.open(https://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms%2fbuild%2f2011%2fslides%2fTOOL-532T_Sutter.pptx)
2.kkFileView一個用java寫的工具,需要部署在項目中,具體使用方法可以參考官方文檔。支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及衆多類文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore等文件在線預覽,然後前端直接使用後端地址即可進行訪問
官網:https://kkfileview.keking.cn/zh-cn/index.html
github:https://github.com/kekingcn/kkFileView/blob/master/README.en.md
詳細wiki文檔:https://gitee.com/kekingcn/file-online-preview/wikis/pages
1.從https://gitee.com/kekingcn/file-online-preview/releases地址下載最新的版發行包
2.解壓kkFileView-2.x.x.Zip包
3.打開解壓後文件夾的bin目錄,運行startup腳本(Windows下以管理員身份運行startup.bat,Linux以root用戶運行startup.sh)
4.瀏覽器訪問本機8012端口(http://127.0.0.1:8012 )即可看到項目演示用首頁
3.通過openoffice工具將word、excel、ppt等文件轉化爲PDF
官方網站: http://www.openoffice.org/zh-cn/