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

  • 相关阅读:
    结构体学习
    MFC下拉框控件用法
    【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】003 - vmlinux.lds 链接脚本文件源码分析
    开源图编辑库 NebulaGraph VEditor 的设计思路分享
    uniapp 实现拍照 相册选取选视频和照片
    开发《羊了个羊》游戏的意义
    诗诺克科技引领数字资产智能交易革命
    Python 算法设计(2) - 大数运算 - 基于字符串的数字运算和进位
    戒烟日志_06 (day_74)
    QCI利用量子计算为飞行汽车提供优化飞行路径和改进设计的功能
  • 原文地址:https://blog.csdn.net/weixin_43859729/article/details/125555100