• 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,要选否
    在这里插入图片描述

  • 相关阅读:
    C#多态的实现
    linux系统、kylin麒麟系统 添加samba 安装和配置
    【RuoYi-Cloud-Plus】学习笔记 05 - Spring Cloud Gateway(一)关于配置文件参数
    Linux·工作队列
    【Notepad++】通过自定义语言,实现折叠内容的功能,方便结构性查看文件内容
    网络七层结构(讲人话)
    SpringBoot 接口整理
    linux 增加交换区
    Java-基础语法
    关于 XSS 漏洞的测试
  • 原文地址:https://blog.csdn.net/weixin_43859729/article/details/125555100