在遇到有在线查看office的需求:
第一时间想到了微软的在线office功能。
https://view.officeapps.live.com/op/view.aspx?src=xxx.xlsx
在src后面拼接上自己索要查看的文档的链接即可。
但是有几个需要注意的:1.拼接地址必须是外部可以访问的 2.地址必须是域名,ip地址无法使用。
国内xdoc同样可以使用这个功能,但是是需要收费的。
第二个方案:一个开源的在线查看项目: kkfileview
只需要在安装部署服务之后即可使用,安装成功之后打开 http://127.0.0.1:8012 能查看demo就算安装成功。
该功能不需要集成在项目里面,额外部署在一台服务器或者本地电脑就可以使用。使用的时候在所需要的页面:
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>
var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(url)));