分享好友 最新动态首页 最新动态分类 切换频道
kkfileview最新源码编译+部署+踩坑问题
2024-12-26 20:20

         kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等,其开源免费,且有团队在不断地升级维护,是在线预览方案的极佳选择

        为了kkfileview的良性发展,V4.1.0版本之后的版本不再提供安装包,用户需要自行下载源码进行编译或者加入获得(99元,且有答疑和团队支撑,建议支持一下,下面展示自己动手编译的过程

1.使用idea拉取源码

https://gitee.com/kekingcn/file-online-preview.git

中间要填账号密码的话,就填写下自己在码云的账号密码或者令牌(令牌在码云右上角个人信息里面设置

代码clone成功后,修改下顶层的pom.xml,增加依赖仓库和maven插件仓库为阿里云的(不换的话大概率编译都会爆红,无法编译。)

 
 

maven不爆红,正常之后,直接install,注意要去除test,源码里面有很多单元测试,会阻碍构建

install成功后,target目录就有tar.gz的包和zip包,以及jar,有这些就可以去服务器上部署了

  1. 解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包
  2. linux解压就是先用gunzip命令解压,gunzip kkFileView-x.x.x-tar.gz,再用tar命令,tar -xvf kkFileView-x.x.x-tar
  3. 打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行,Linux以root用户运行,V4.4不需要单独先运行install.sh安装libre office了,startup.sh脚本里有检查。
  4. 浏览器访问本机8012端口 http://127.0.0.1:8012 即可看到项目演示用首页

1.libre office版本升级或者重复安装kkfileview,如何删除旧的libre office?

不同linux 版本的系统尝试执行以下2个命令,总有一个能用的。

 

2.kkfileview明明进程已经被kill了,但是就是重启不了

因为kkfileview每次启动时会在bin目录生成一个kkFileView.pid文件,存储进程号,它不管你进程实际在不在,只检查这个文件,所以启动前,记得删除这个文件,或者老实点,每次关闭执行shutdown.sh,不要自己去kill

3.多节点部署偶现403或404预览失败,查看日志是找不到文件

因为kkfileview有缓存,第一次预览时会下载缓存起来,请求预览时文件可能缓存到服务A节点,但是第二次预览被分发到服务B上,服务B没有下载该文件,导致找不到,改为单节点部署解决此问题(表述不一定对,但是多节点如果不进一步研究配置的话,确实会时不时出现预览失败

4.部分ppt、word、pdf预览时乱码

大多是因为转码时linux服务器字体库不够导致的,kkfileview官网有字体包,也可以自行去百度linux安装字体解决,以下是kkfileview官网原话

大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操作如下: 下载如下字体包 https://kkfileview.keking.cn/fonts.zip 文件解压完整拷贝到Linux下的 /usr/share/fonts目录。然后依次执行mkfontscale 、mkfontdir 、fc-cache使字体生效

5.ppt或者pdf太多怎么办

修改启动脚本startup.sh,加内存,xms 和xmx都搞大点,比如我4核8g的服务器,直接分一半给他用

 nohup java -Xms4g -Xmx4g -jar .......

6.苹果手机拍的.mov不支持预览怎么办? 

配置文件里面可以开启转码,转码会占用更多的线程和内存资源,默认没开,可以自己试试,下面是开启转码的配置片段


最新文章
配置IP白名单
地域云数据库公网直连上海3633.2.2.0/24117.89.250.178西南133.2.0.0/24117.89.250.178长沙4233.2.3.0/24117.89.250.178华北233.2.3.0/24117.89.250.178南昌533.2.2.0/24117.89.250.178华南233.2.0.0/24117.89.250.178青岛2033.2.1.0/24117
首发!站长解锁流量变现新径:广告联盟赚钱策略
  在当今数字化时代,流量变现已经成为许多站长关注的重要话题。而广告联盟作为一种有效的流量变现方式,正受到越来越多站长的青睐。那么,站长如何利用广告联盟赚钱呢?  站长需要明确自己的网站定位和目标受众。只有了解了自己的受众
阿里支付 java 部分退款
文章目录分布式事务1. 基础概念1.1 什么是事务1.2 本地事务1.3 分布式事务1.4 分布式事务产生的情景2. 分布式事务基础理论2.1 CAP理论2.1.1 理解CAPC - ConsistencyA - AvailabilityP - Partition tolerance2.1.2 CAP组合方式CAP的组合方式
新能源汽车的关键塑料件都在这了!(含国内最新政策一览)
2020年,虽然疫情疯狂肆虐了一把汽车市场,但是新能源汽车组我诶未来汽车类产品的主流研发方向,未来趋势依然是被看好的。虽然大家都听说过新能源汽车,但却未必知道新能源汽车中使用到什么样的材料。下面我么就一起了解一下新能源汽车的关
视频外链批量导入:优化策略与全面规划
在当今数字营销领域,视频外链建设已成为提升网站可见度和建立反向链接策略的重要组成部分。通过批量导入视频外链,企业可以有效地扩展其外链网络并提高其在搜索引擎结果页面(SERP)的排名。外链规划阶段明确定义外链规划的目标,例如增加
中国青年报:近八成受访大学生认为需要减少对算法推荐的依赖
  就读于西北师范大学的刘昊冉觉得算法无处不在,“有时仅仅是和同学聊天谈到某个话题,打开手机就会发现相关推荐已经出现在各类软件里了”。刘昊冉对这样的推荐不太满意,“感觉隐私在算法面前暴露无遗”。  近日,中国青年报·中青校
爱看韩漫免费
爱看韩漫免费有很多免费的漫画都可以在这里观看到,而且漫画的类型非常多,用户可以自由的在线上选择让你可以获得最全面最新的漫画资讯,而且支持在线调节字体的大小以及亮度的高低,给你带来最棒的贴心服务。1.这里的漫画都是超清晰电影下
韩国非常大度的电影原声:旋律和情感完美交织堪称影视配乐巅峰!
韩国非常大度的电影原声一直是影视作品中不可或缺的重要组成部分。这些电影原声不仅为故事注入了深厚的情感,还赋予了画面以灵魂,通过音符的叙述增强了观众的沉浸感和代入感。音乐的每一个旋律都精心设计,契合了情节的发展,让观众在欣赏
名人故事作文300字
精选名人故事作文300字26篇  在日常的学习、工作、生活中,说到作文,大家肯定都不陌生吧,作文是由文字组成,经过人的思想考虑,通过语言组织来表达一个主题意义的文体。一篇什么样的作文才能称之为优秀作文呢?以下是小编为大家整理的
重庆产品关键词优化攻略,企业品牌影响力提升新路径
重庆产品关键词优化推广策略,通过精准定位、搜索引擎优化、社交媒体营销等手段,助力企业提升品牌知名度,增强市场竞争力,实现品牌影响力的全面提升。随着互联网的快速发展,网络营销已经成为企业提升、拓展市场份额的重要手段,在众多营
相关文章
推荐文章
发表评论
0评