![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S14145S-5.jpg)
文章插图
手工再执行一次安装看看
cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMSyum localinstall *.rpm -y
【SpringBoot 实现 Office 各种格式在线预览】执行成功后再重启.startup.sh,发现能正常启动了 。[root@localhost RPMS]# cd /opt/kkFileView-4.0.0/bin/[root@localhost bin]# ./startup.sh
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S141J59-6.jpg)
文章插图
5.浏览器访问本机8012端口,如:http://192.168.56.101:8012
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1413010-7.jpg)
文章插图
6.使用
使用较简单:从步骤4中可以看出,通过传递一个经过base64位的外部文件url地址给kkFileView程序即可如:
http://192.168.56.101:8012/onlinePreview?url=aHR0cDovLzE5Mi4xNjguNTYuMTAxOjgwMTIvZGVtby9hcHBsaWNhdGlvbi5wcm9wZXJ0aWVz2.2 docker方式部署
##拉取镜像docker pull keking/kkfileview:v4.0.0 ##官网拉取docker pull 192.168.56.1:6000/keking/kkfileview:v4.0.0 ##通过私库拉取(有的话)##运行(第一次)docker run -itd -p 8012:8012 192.168.56.1:6000/keking/kkfileview:v4.0.0 ##有私库的情况下 。或docker run -itd -p 8012:8012 keking/kkfileview:v4.0.0##查看docker ps -adocker exec -it 1be9d7d654dc /bin/bash##停止与启动,docker stop 容器iddocker start 容器id
2.3 通过源代码编绎部署1.下载代码,以4.0.0版本为例git clone https://gitee.com/kekingcn/file-online-preview.git##切换到v4.0.0版本git checkout -b v4.0.0 origin/v4.0.0
2.编译mvn clean package -Dmaven.test.skip=true
3.编译成功后,在file-online-previewservertarget目录下找到对应的二进制文件4.再走一遍2.1步骤中的二进制部署方式即可 。
3.部分配置说明通过修改Application.properties来修改配置,需要重启程序如:
3.1 server.context-path默认的访问路径为/onlinePreview,通过server.context-path进行修改,
更详细的配置参见官网的配置说明:
https://kkfileview.keking.cn/zh-cn/docs/config.html4.预览乱码字体问题大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操作如下:
下载如下字体包http://kkfileview.keking.cn/fonts.zip文件解压完整拷贝到Linux下的 /usr/share/fonts目录 。然后依次执行mkfontscale 、mkfontdir 、fc-cache使字体生效,可能需要重启kkFileView程序
unzip -o -d /usr/share/fonts/ fonts.zip##解压多了一层,需要移动一下到上一层的fonts下面,然后再删除zhFonts文件夹mv /usr/share/fonts/zhFonts/* /usr/share/fonts/cd /usr/share/fonts/mkfontscale mkfontdirfc-cache
如果报mkfontscale命令不存在执行yum install mkfontscale -y
解决乱码前:![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1415b6-8.jpg)
文章插图
解决乱码后:
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1414Y5-9.jpg)
文章插图
5.预览展示1.properties
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1414O2-10.jpg)
文章插图
2.pdf
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1414145-11.jpg)
文章插图
3.word
word也是通过转换成pdf再浏览的
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S141BK-12.jpg)
文章插图
6.附件
![SpringBoot 实现 Office 各种格式在线预览](http://img.jiangsulong.com/220607/1S1412022-13.jpg)
文章插图
链接:https://pan.baidu.com/s/1sXYjx1_16I5JFGyxEja_bA 提取码:kixv7.其他说明7.1使用openoffice进行转换有时发现liboffice并没有传说官网中说的那么稳定与好,可能是我没用好,我自己转换试验是觉得openoffice更稳定,转换大于10M的word也顺利,反而用官网推荐的liboffice转换,常常崩并把office进程给搞没了,所以我这边一般是使用openoffice进行转换 。
不需要改什么,就是直接再安装openoffice4就好,安装过程见
https://blog.csdn.net/jxlhljh/article/details/117041944修改application.properties中的配置
#openoffice home路径#office.home = C:\Program Files (x86)\OpenOffice 4#office.home = ${KK_OFFICE_HOME:default}office.home = /opt/openoffice4
然后进行kkfileView的重启,kkfileView启动时发现/opt/openoffice4目录有安装了openoffice4会以openoffice4进行启动 。7.2 libXext.so.6: cannot open shared object file: No such file or directory
#/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory#先执行:yum install -y libXext.x86_64##然后cp -a /usr/lib64/libXext.so.6 /opt/openoffice4/program/
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- JAVA-Servlet忘记实现HttpServlet接口处理
- 多年前借鉴b/s优势实现基于.net的c/s框架
- 百度|车位级导航!百度地图助力重庆永川实现“停车自由”
- 苹果|苹果iOS 16照片新功能亮眼:一步实现抠图 PS弱爆了
- 食疗实现美白祛斑
- 拼多多用5年实现年GMV破万亿?拼多多用5年实现年GMV破万亿,但要盈利依然举步维艰
- 离职|为什么清朝无法实现近代化?西方学者:农业压倒一切,精英不在城市
- WPS和Office的区别 wps是什么意思
- 心理压力来自我们尚未实现的愿望
- 克隆|世界首次!中国实现全流程机器人自动化孕育克隆猪