SpringBoot 实现 Office 各种格式在线预览( 二 )


SpringBoot 实现 Office 各种格式在线预览

文章插图
 
手工再执行一次安装看看
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 各种格式在线预览

文章插图
 
5.浏览器访问本机8012端口,如:http://192.168.56.101:8012
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
6.使用
使用较简单:从步骤4中可以看出,通过传递一个经过base64位的外部文件url地址给kkFileView程序即可如:
http://192.168.56.101:8012/onlinePreview?url=aHR0cDovLzE5Mi4xNjguNTYuMTAxOjgwMTIvZGVtby9hcHBsaWNhdGlvbi5wcm9wZXJ0aWVz
2.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 容器id2.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.02.编译
mvn clean package -Dmaven.test.skip=true3.编译成功后,在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.html
4.预览乱码字体问题大部分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 各种格式在线预览

文章插图
 
解决乱码后:
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
5.预览展示1.properties
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
2.pdf
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
3.word
word也是通过转换成pdf再浏览的
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
6.附件
SpringBoot 实现 Office 各种格式在线预览

文章插图
 
链接:https://pan.baidu.com/s/1sXYjx1_16I5JFGyxEja_bA 提取码:kixv
7.其他说明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/


推荐阅读