官方文档地址: https://gitee.com/kekingcn/file-online-preview/blob/master/README.md
Windows环境下:
点击此处拉取代码
直接导入idea启动
直接启动可能会报找不到office组件,这个时候就需要去下载安装LibreOffice,官方下载地址
双击下载下来的 Libreoffice 程序,全部使用默认安装的方式进行安装,直接点击“下一步”安装完成。
默认Windows的安装路径:C:\Program Files\LibreOffice
将Libreoffice 加入到 Windows系统环境 Path 变量。
加入到系统环境变量中的 Path 变量值:C:\Program Files\LibreOffice\program
cmd到/LibreOffice/program位置下输入启动命令:
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
最后回到kkFileView代码中,重启,成功,访问127.0.0.1:8012出现演示首页
到这,windows部署kkFileView LibreOffice全部成功,不用改其中的代码,只需要在前端添加上面的两行代码(注意:根据演示页面可以看出“url”后面不是接的访问路径,而是将访问路径转为了base64,进行访问,根据下面的预览测试也能看出)
Linux环境
将拉取的项目进行打包,会出现3个文件
kkFileView-4.1.0-SNAPSHOT.jar(Spring Boot打包后得到jar包)
kkFileView-4.1.0-SNAPSHOT.jar.original(是Maven在Spring Boot重新打包之前创建的原始jar文件)
kkFileView-4.1.0-SNAPSHOT.tar.gz(Linux版本:项目中通过assembly配置,生成的发行项目包,带配置好的启动脚本startup.sh等)
kkFileView-4.1.0-SNAPSHOT.zip(Window版本:项目中通过assembly配置,生成的发行项目包,带配置好的启动脚本startup.bat等)
注意:在配置文件中startup.sh或startup.bat的文件名,可能与IDEA打包生成的文件名不一致,需要自己修改。
打包完成后进行部署
将kkFileView-4.1.0-SNAPSHOT.tar.gz压缩包放到服务器位置进行解压
终端解压后进入bin目录,直接执行:./startup.sh 脚本就运行了
执行:./startup.sh可以查询项目运行的日志,./shutdown.sh结束运行(这些需要注意:执行启动脚本后,会生成kkFileView.pid文件,如果是执行./shutdown.sh结束运行,该文件会自动删除,如果是kill 杀掉该进程,该文件会还存在,需手动删除该文件,不然再次运行启动脚本,它判断到该文件还存在,会报进程在运行)
到这linux部署kkFileView完成,接下来一样部署LibreOffice
官网下载:https://www.libreoffice.org/download/download/
选择linux版本
命令解压:tar -zxvf LibreOffice_6.2.4_Linux_x86-64_rpm.tar.gz
进行安装
进入解压路径;cd LibreOffice_6.2.4_Linux_x86-64_rpm/RPMS
执行安装命令为:su -c’yum install * .rpm’
安装过程中会让你输入,y/N ,输入y 即可
安装成功:安装成功后会在 /opt/ 下生产一个 libreoffice7.2 的文件夹
最后更改环境变量 :vim /etc/profile
加入(7.2是看自己的版本对应)
export LibreOffice_PATH=/opt/libreoffice7.2/program
export PATH=$LibreOffice_PATH:$PATH
然后保存,执行生效命令
刷新配置:source /etc/profile
执行启动命令
/usr/bin/libreoffice7.2 --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &
报错:/opt/libreoffice7.2/program/soffice.bin:加载共享库时出错:libcairo.so.2:无法打开共享对象文件:没有此类文件或目录
执行下命令安装一下依赖包即可:
yum install ibus
再次启动(这里启动可能有点慢),成功,启动kkFileView 访问127.0.0.1:8012访问,出现演示项目页面
linux-kkFileView参考来源
linux-libreoffice参考来源
如果文件在MinIO服务器下,需设置minio存储桶的访问策略为公共可读,不然无法访问