kkfileview部署踩坑记录——kkfile部署启动失败、预览出错、乱码问题的处理

预览失败:报错

org.jodconverter.core.office.OfficeException: Could not store document: testdoc.pdf
java.lang.NullPointerException: Could not open document: 1691539546735.docx

错误原因

由于kkfileView在linux上默认使用openOffice来实现转换

解决方案

改用LibreOffice来实现

安装LibreOffice

  1. 下载LibreOffice:https://zh-cn.libreoffice.org/download/libreoffice/
  2. 解压与安装
tar -zxvf LibreOffice_7.6.6_Linux_x86-64_rpm.tar.gz
cd /LibreOffice_7.6.6_Linux_x86-64_rpm/RPMS/
yum localinstall *.rpm

配置kkfile使用LibreOffice

office.home = ${KK_OFFICE_HOME:opt/libreoffice7.6}

字体乱码

下载如下字体包 http://kkfileview.keking.cn/fonts.zip
解压至 /usr/share/fonts 目录下
依次执行 mkfontscale 、mkfontdir 、fc-cache 使字体生效
为使系统所有用户都能使用该字体,需要给字体访问权限,进入解压后的目录,执行以下命令后重启服务

# 执行命令:
chmod -R 755 *.TTF
chmod -R 755 *.ttf
chmod -R 755 *.ttc
source /etc/profile

参考:

  1. https://blog.csdn.net/weixin_43148701/article/details/129403372
  2. https://blog.csdn.net/qq_42137703/article/details/126852034

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/10503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 2316.统计无向图中无法互相到达点对数

思路:并查集 其实就是连通块的一个变形题目,一般的连通块题目要我们求的是连通个数,或者能不能到达,这里反过来问了。 首先,我们用dfs也是可以做到的,在dfs中统计每一个连通块的个数,然后用乘…

Spring原理分析--获取Environment资源对象

1.使用getEnvironment()获取环境信息 ApplicationContext接口继承了EnvironmentCapable接口,可以通过getEnvironment()获取Environment配置信息,例如: SpringBootApplication public class A01 {public static void main(String[] args) th…

解决方案:对数据进行负采样随机抽取1000W,用Pandas如何实现

文章目录 一、现象二、解决方案 一、现象 做建模的时候,有时候需要对数据进行负采样,就需要随机抽取数据,之前用SQL实现过order by rand(),附上链接解决方案:用户号出现多行,如何从中取其一并随机抽取100个…

PX4FMU和PX4IO最底层启动过程分析(下)

PX4FMU和PX4IO最底层启动过程分析(下) PX4FMU的系统启动函数为nash_main(int argc,char *argv[]) PX4IO的系统启动函数为nash_start(int argc,char *argv[]) PX4FMU启动函数nash_main(int argc,char *argv[]) 首先分析一下nash_main(int argc,char *a…

高效视频剪辑:视频批量调色,如何利用色调调整提升效率

在视频剪辑的后期处理中,调色是一个至关重要的环节。它不仅能够改变视频的整体氛围和风格,还能够突出视频的重点,增强观众的视觉体验。然而,对于大量的视频素材进行逐个调色处理,无疑会耗费大量的时间和精力。我们可以…

软件安装及YOLOv8环境配置及验证

先附上本章中所用到的软件及环境安装包,还有YOLOv8各任务权重: 软件及环境配置链接:https://pan.baidu.com/s/1-n2HJybicA6vW1YXfGRtcA 提取码:6vh8 YOLOv8各权重:链接:https://pan.baidu.com/s/1ApYUrJ_s…

C++相关概念和易错语法(12)(迭代器、string容量调整)

1.迭代器(以string为例) (1)基本理解:在我们刚接触迭代器的时候,我们可以将迭代器理解为改造过的“指针”,这是一个新的类型,指向对应容器中的各个元素。我们可以像指针那样对迭代器…

Lombok介绍、使用方法和安装

目录 1 Lombok背景介绍 2 Lombok使用方法 2.1 Data 2.2 Getter/Setter 2.3 NonNull 2.4 Cleanup 2.5 EqualsAndHashCode 2.6 ToString 2.7 NoArgsConstructor, RequiredArgsConstructor and AllArgsConstructor 3 Lombok工作原理分析 4. Lombok的优缺点 5. 总结 1 …

Idea入门:一分钟创建一个Java工程

一,新建一个Java工程 1,启动Idea后,选择 [New Project] 2,完善工程信息 填写工程名称,根据实际用途取有意义的英文名称选择Java语言,可以看到还支持Kotlin、Javascript等语言选择包管理和项目构建工具Mav…

Java中使用Comparable接口实现自然排序

Java中使用Comparable接口实现自然排序 在Java中,当我们需要对自定义对象进行排序时,Comparable接口就派上了大用场。Comparable接口定义了一个名为compareTo的方法,该方法用于比较两个对象。通过实现Comparable接口,我们可以定义…

力扣110:平衡二叉树

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 欢迎加入社区:码上找工作 作者专栏每日更新: LeetCode解锁1000题: 打怪升级之旅 python数据分析…

义乌玩具CPC认证公司

义乌玩具CPC认证公司概况 简介 义乌玩具CPC认证公司主要为儿童玩具产品提供符合美国消费品安全委员会(CPSC)制定的儿童产品证书(Childrens Product Certificate, CPC)的服务。CPC认证涉及的产品范围广泛,包括但不限于…

LVS的三种工作模式---(DR/TUN/NAT)

目录 一、NAT模式(LVS-NAT) 二、IP隧道模式(LVS-TUN) 三、DR模型--直接路由模式(LVS-DR) LVS/DR模式ARP抑制 原因: LVS的DR工作模式及配置: LVS的NAT工作模式及配置&#xff1…

PyQt6--Python桌面开发(7.QTextEdit多行富文本框控件)

QTextEdit多行富文本框控件 保存文件到本地QLine多行文本框.ui import sys import time from PyQt6.QtGui import QValidator,QIntValidator from PyQt6.QtWidgets import QApplication,QLabel,QLineEdit,QTextEdit from PyQt6 import uic,QtGuiif __name__ __main__:appQApp…

二叉树进阶 --- 上

目录 1. 二叉搜索树的概念及结构 1.1. 二叉搜索树的概念 1.2. 二叉搜索树的结构样例 2. 二叉搜索树的实现 2.1. insert 的非递归实现 2.2. find 的非递归实现 2.3. erase 的非递归实现 2.3.1. 第一种情况:所删除的节点的左孩子为空 2.3.1.1. 错误的代码 2…

基本QinQ

拓扑图 配置 开启LLDP功能,查看是否能通过QinQ隧道透传 sysname AR1 # lldp enable # interface GigabitEthernet0/0/0.10dot1q termination vid 10ip address 12.1.1.1 255.255.255.0 arp broadcast enable # sysname AR2 # lldp enable # interface GigabitE…

天童教育:孩子是难以改变的,除非他感觉到爱

在家长眼里,明明对孩子上了很多心,但是孩子就是很顽固,软硬皆施都收效甚微,家长们束手无策。都说孩子是最容易接受知识的熏陶的年纪,为什么看起来这样难以改变呢? 孩子有问题,往往因为内在的渴…

地磁暴红色预警来袭,普通人该如何应对?绝绝子的防护指南来了

近日,国家空间天气监测预警中心发布了一则令人瞩目的消息——地磁暴红色预警。这一预警不仅提醒我们地磁暴即将影响我国的电离层和低轨卫星,更让我们深刻认识到地球空间环境的脆弱性和复杂性。对于普通公众而言,地磁暴的概念可能相对陌生&…

随手集☞springboot知识盘点

概述 Spring Boot是一个开源的Java框架,由Pivotal团队开发,旨在简化和加速基于Java的应用程序的开发过程。它提供了一套开发工具和约定,使得构建独立、可执行的、生产级别的Spring应用变得更加容易。Spring Boot的主要目标是减少开发者在项目…

【每日刷题】Day37

【每日刷题】Day37 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 2391. 收集垃圾的最少总时间 - 力扣(LeetCode) 2. 1614. 括号的最大嵌套深度…