项目中实现在线预览office文件

最近项目中需要前端页面预览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/

你可能感兴趣的:(前端,python)