• Linux:kkFileView v4.0.0 安装、启动教程


    预览组件-kkFileView 官网:

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

    官网安装教程较为简单,无4.0.0版的教程

    1.安装 LibreOffice7.1

    https://gitee.com/kekingcn/file-online-preview/releases 上说,v4.0.0对应LibreOffice7.1

    v4.0.0版本发布,LibreOffice7.1底层,兼容性更强,预览效果更好

    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
    
    yum install -y LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS/*.rpm
    
    /opt/libreoffice7.1/program/soffice --version
    
    会显示版本号↓
    
    LibreOffice 7.1.4.2 a529a4fab45b75fefc5b6226684193eb000654f6
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.安装 kkFileView

    wget https://kkfileview.keking.cn/kkFileView-4.0.0.tar.gz
    
    tar -zxvf kkFileView-4.0.0.tar.gz
    
    解压出一份目录叫 kkFileView-4.0.0
    
    • 1
    • 2
    • 3
    • 4
    • 5

    kkFileView-4.0.0 下目录结构

    目录主要文件
    bin
    install.sh安装脚本,startup.sh会调的,但是有问题,安不了Libreoffice
    kkFileView-4.0.0.jar主程序,SpringBoot的fat jar
    showlog.sh这个就是打开一下log目录的kkFileView.log日志
    shutdown.sh用这个停止,但是每次只停一个实例,不如自己杀
    startup.sh用这个启动
    config
    application.properties配置文件,参考官网配置说明,也可以直接打开看,都有注释
    file启动后出现,文件资源路径(默认为打包根路径下的file目录下)
    log
    kkFileView.log程序日志

    3.修改配置

    vi kkFileView-4.0.0/config/application.properties
    
    • 1

    把office.home改成自己安装的libreoffice7.1

    office.home = /opt/libreoffice7.1
    
    • 1

    如果你本来就有其他版本,可以配了试试,比如

    office.home = /opt/libreoffice7.3
    
    • 1

    LibreOffice端口想改的话改这个

    ## office转换服务的进程数,默认开启两个进程
    office.plugin.server.ports = 2001,2002
    
    • 1
    • 2

    4.启动

    注意!启动前需要杀掉已启动的libreoffice,下面提供一些指令

    查出所有office进程
    ps -ef|grep office
    kill -9 {pid}
    
    进入kkFileView-4.0.0/config/目录,执行启动脚本
    sh startup.sh
    
    查看日志
    sh showlog.sh
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    日志不报很大一段错才是成功,并且会告诉你预览地址

    kkFileView 服务启动完成,耗时:6.556363035s,演示页请访问: http://127.0.0.1:8012 
    
    • 1

    把 127.0.0.1 换成服务器ip,就可以打开了

    5.问题

    启动起不来,报

    Caused by: java.lang.IllegalStateException: process with acceptString 'socket,host=127.0.0.1,port=2001' started but its pid could not be found
    at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:90) ~[office-plugin-4.0.0.jar!/:na]
    at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:54) ~[office-plugin-4.0.0.jar!/:na]
    at org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:113) ~[office-plugin-4.0.0.jar!/:na]
    ... 7 common frames omitted
    
    • 1
    • 2
    • 3
    • 4
    • 5

    参考下面,把你连接工具的X11功能关掉

    https://gitee.com/kekingcn/file-online-preview/issues/I40C4G?_from=gitee_search

    Xshell在下图
    在这里插入图片描述

    Mobaxterm 在下图,而且启动时会弹窗询问是否打开x11,要选否
    在这里插入图片描述

  • 相关阅读:
    颜色分类(数组 双指针)
    AtCoder ABC 319E 中国剩余定理
    【接口测试】JMeter调用JS文件实现RSA加密
    FreeRTOS中的内存分配策略
    LINUX学习------Linux自动化运维——Kubernetes网络
    springcloudalibaba架构(17):Gateway网关限流
    申请发明专利的流程及时间
    java基础之循环(5)
    薄膜和涂层中应力产生和松弛的机理
    【TSP】基于matlab GUI免疫算法结合蚁群算法求解旅行商问题【含Matlab源码 1910期】
  • 原文地址:https://blog.csdn.net/weixin_43859729/article/details/125555100