kkFileView在Linux环境下部署

官网概述

https://kkfileview.keking.cn/zh-cn/docs/home.html

    • 支持word/excel/ppt/pdf等办公文档在线预览

前置环境

吐个槽

  • 官网安装部署步骤过于简单,尝试了2台服务器,正常启动后都提示【启动office组件失败,请检查office组件是否可用】下面介绍我成功部署的步骤

安装步骤

1.1 安装 LiberOffice

1
2
3
4
> wget https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz
> tar -zxvf LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz
> cd LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS
> yum install -y *.rpm

1.2 安装中文包(该步骤可省略)

1
2
> wget https://downloadarchive.documentfoundation.org/libreoffice/old/7.1.4.2/rpm/x86_64/LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
> 按步骤1.1操作后续, 省略

2. 验证office服务是否安装成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
> cd /opt/libreoffice7.1/program
> ./soffice --version
 
=====================================================
如果顺利,此时可以看到一串版本号如下
【LibreOffice 7.1.4.2 a529a4fab45b75fefc5b6226684193eb000654f6】
 
否则,可能会遇到如下:
Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory】
A:yum install -y cairo
 
Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory】
A:yum install -y lib
 
总之,缺什么装什么,直到version正常输出为止 

3. 安装kkfileview并配置

1
2
3
4
5
> wget https://kkfileview.keking.cn/kkFileView-4.0.0.tar.gz
> tar -zxvf kkFileView-4.0.0.tar.gz
 
=====================================================
默认端口为 8012, 可以在 kkFileView-4.0.0/config/application.properties 里面修改 server.port 

4. 启动并观察日志

1
2
3
4
5
6
7
8
9
创建日志文件
> cd kkFileView-4.0.0/log
> touch kkFileView.log
 
运行启动程序
> cd ../bin/
> ./startup.sh | ./showlog.sh
 
观察日志, kkFileView 服务启动完成

 启动成功后就可以在线预览文件了,我们来看下在线预览文件的URL格式,只需传入url(需要预览的文件地址)即可,这里要注意的是这个url需要进行base64编码才可以; 

http://127.0.0.1:8012/onlinePreview?url=base64Encode($url)

 

 

posted @   张亮java  阅读(6367)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示