snapan项目--kkfileview介绍及部署(下)
什么是kkfileview?
kkFileView 是一个开源的、基于 Java 的在线文件预览解决方案,是一个独立的Java应用服务。
它让你能在浏览器里直接预览各种格式的文件,而无需下载到本地或用专门的软件打开。
它的工作原理是,在服务器端使用各种开源工具(如 OpenOffice/LibreOffice、PDF.js、FFmpeg 等)将上传的文件转换成适合在网页上预览的格式。
如果不用kkfileview,还有哪些方法?
| 方案 | 适用场景 | 推荐指数 |
|---|---|---|
| 浏览器原生预览 | 简单 docx,无复杂格式 | ★★★★☆ |
| 后端转 PDF | 需要支持 doc,可接受服务器部署 | ★★★☆☆ |
| 云服务 API | 企业级需求,不想维护转换服务 | ★★★☆☆ |
| docx-preview 库 | 纯前端场景,仅需预览 docx 文本内容 | ★★☆☆☆ |
部署kkfileview
我参考了西凉的文章部署,相关安装包在下面链接里:
原文链接:https://blog.csdn.net/qq_33697094/article/details/126076565
1.服务器开放8012端口(允许外部访问kkfileview服务)
2.本地下载Linux v4.0.0版本的安装包【最新版需要付费获取】,将安装包上传到服务器
3.解压压缩包:
tar -zxvf kkFileView-4.0.0.tar.gz4.进入 kkFileView-4.0.0/bin 目录,执行 ./startup.sh 开始安装和启动,安装过程中会下载需要的组件需要输入y
5.下载字体压缩包,fonts.zip上传到 /usr/share/fonts 目录解压后执行命令 mkfontscale
若 mkfontscale 提示没有命令则先 yum install mkfontscale 安装命令
再分别依次执行 mkfontscale(创建字体缩放文件)、mkfontdir(创建字体目录文件)、fc-cache(重建字体缓存) 命令。
6. 安装完成后 kkFileView-4.0.0/bin/ 目录下使用命令 ./showlog.sh 查看日志
如果出现: 【kkFileView 服务启动完成,耗时:5.99157928s,演示页请访问: http://127.0.0.1:8012 】,则表示安装启动成功。
7.我的显示找不到office组件,先修改install.sh 脚本,将脚本中的
wget https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_deb.tar.gz -cO LibreOffice_7_deb.gz && tar -zxf /tmp/LibreOffice_7_deb.tar.gz && cd /tmp/LibreOffice_7.1.4.2_Linux_x86-deb/RPMS(一种软件包格式)
改为
wget https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_deb.tar.gz -cO LibreOffice_7_deb.tar.gz && tar -zxf /tmp/LibreOffice_7_deb.tar.gz && cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_deb/DEBS
重启后依然报错,所以又下载了组件,解压后进入RPMS目录执行 yum localinstall *.rpm 进行安装。
8.修改kkfileview 的 bin 目录下的 startup.bat 脚本。(因为TXT文件预览会乱码);最后一行添加了utf-8
@echo off
set "KKFILEVIEW_BIN_FOLDER=%cd%"
cd "%KKFILEVIEW_BIN_FOLDER%"
echo Using KKFILEVIEW_BIN_FOLDER %KKFILEVIEW_BIN_FOLDER%
echo Starting kkFileView...
echo Please check log file in ../log/kkFileView.log for more information
echo You can get help in our official homesite: https://kkFileView.keking.cn
echo If this project is helpful to you, please star it on https://gitee.com/kekingcn/file-online-preview/stargazers
java -Dfile.encoding=UTF-8 -Dspring.config.location=..\config\application.properties -jar kkFileView-4.0.0.jar -> ..\log\kkFileView.log9.启动成功后,打开 http://安装的ip:8012 查看演示页面上传文件以及查看预览效果。
