文件预览开源工具-kkFileView 预览环境搭建

2024-04-13 14:12

本文主要是介绍文件预览开源工具-kkFileView 预览环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、kkFileView 开源工具介绍

KKFileView是基于SpringBoot和OpenOffice编写的开源的文件转换和在线预览工具,但目前官方已经隐藏了已经编译好的版本,现在是需要加他们的付费群才可以拿,官网只能拿到源码,然后我就自己拿源码用maven编译了。

kkFileView支持的格式:doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本及代码如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore。

官网:kkFileView - 在线文件预览

二、环境准备

kkfileview需要的几个东西:Java、OpenOffice或LiberOffice(此处我们选用OpenOffice)、编译好的kkfileview包、字体包。

2.1 kkfileview 编译包

需要自己编译、打包否则最新版本要钱.

官网有一个隐藏的网址可以下载旧版本,比较旧,但是免费的:https://kkfileview.keking.cn/kkFileView-2.2.1.tar.gz

2.2 OpenOffice

我这里测试用的OpenOffice,没试过LiberOffice,OpenOffice还可以,各种格式都兼容,口碑较好。

其实可以不预先下载,因为在已经编译好的kkfileview包里有个脚本,执行安装时,会自动下载(前提是能联网)。
官网: http://www.openoffice.org/zh-cn/download/
sourceforge: https://sourceforge.net/projects/openofficeorg.mirror/files/

2.3 fonts.zip 字体

可以在linux的使用的中文字体包,防止乱码,这个随便在什么时候装。
官网:http://kkfileview.keking.cn/fonts.zip

三、环境安装

3.1 Java 环境JDK 安装

有条件最好配环境联网吧,依赖挺多的

>1. 下载JDK:
[root@service opt]# wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz>2.解压配置
[root@service opt]# tar -xvzf jdk-8u202-linux-x64.tar.gz  -C /usr/local/
[root@service opt]# vim /etc/profile#java envexport JAVA_HOME=/usr/local/jdk1.8.0_202export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
[root@service opt]# source /etc/profile && java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

3.2  OpenOffice安装

OpenOffice是一个开源的办公软件套件,包含了文本编辑器、电子表格、演示文稿、数据库和绘图等应用程序。它可以在多个操作系统上运行,
包括Windows、Mac OS X和Linux等。OpenOffice的目标是提供一个完全免费、功能齐全的办公软件套件,为用户提供一个可靠的替代Microsoft Office的选择。
OpenOffice的文件格式是开放的,可以与其他软件兼容,如Microsoft Office和LibreOffice等。OpenOffice的开发由Apache软件基金会负责,并得到了全球各地的自由软件开发者的支持。


>1、现在OpenApache OpenOffice 4.1.15
[root@server6 OpenOffice4.1.15]#  wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.15/binaries/zh-CN/Apache_OpenOffice_4.1.15_Linux_x86-64_install-rpm_zh-CN.tar.gz>2、解压安装包
[root@server6 OpenOffice4.1.15]#  tar -xvzf Apache_OpenOffice_4.1.15_Linux_x86-64_install-rpm_zh-CN.tar.gz >3、yum安装依赖包
解压安装包后进入RPMS目录下,可以使用*.rpm的方式安装该目录下的所有rpm软件包。
[root@server6 OpenOffice4.1.15]# cd zh-CN/
[root@server6 zh-CN]# cd RPMS/
[root@server6 RPMS]# rpm -ivh *.rpm41:openoffice-xsltfilter-4.1.15-9813################################# [100%][root@server6 RPMS]# which soffice
/usr/bin/which: no soffice in (/usr/local/jdk1.8.0_202/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)>4、yum安装openoffice桌面集成包
[root@server6 desktop-integration]# cd /opt/OpenOffice4.1.15/zh-CN/RPMS/desktop-integration/
[root@server6 desktop-integration]# rpm -ivh openoffice4.1.15-freedesktop-menus-4.1.15-9813.noarch.rpmPreparing...                          ################################# [100%]Updating / installing...1:openoffice4.1.15-freedesktop-menu################################# [100%]which: no update-desktop-database in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)/bin/update-mime-databasewhich: no update-desktop-database in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)>5、查看Apache_OpenOffice 环境变量和版本
[root@server6 desktop-integration]# which soffice
/bin/soffice

3.3  kkfileview 安装

kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等
https://kkfileview.keking.cn/zh-cn/index.html 
 


>1、获取版本
本版本:kkFileView-4.3.0.tar.gz (可以通过github拉去编译打包)>2、解压安装
[root@server6 opt]# tar -xvzf kkFileView-4.3.0.tar.gz  -C /usr/local/
[root@server6 opt]# cd /usr/local/kkFileView-4.3.0/bin
[root@erver6 bin]# sh startup.shComplete!install finshed...Starting kkFileView...Please execute ./showlog.sh to check log for more informationYou can get help in our official home site: https://kkview.cnIf you need further help, please join our kk opensource community: https://t.zsxq.com/09ZHSXbsQIf this project is helpful to you, please star it on https://gitee.com/kekingcn/file-online-preview/stargazers
[root@server6 bin]#>3、查看启动端口8012
[root@server6 bin]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1309/sshd: /usr/sbi 
tcp6       0      0 :::22                   :::*                    LISTEN      1309/sshd: /usr/sbi 
tcp6       0      0 :::8012                 :::*                    LISTEN      35583/java

3.4 Fonts 字体

kkfileview Word文件预览乱码异常问题(不是用windows字体)

一、下载中文字体包
[root@server6 opt]# wget http://kkfileview.keking.cn/fonts.zip二、解压并移动到系统字体目录(/usr/share/fonts)
[root@server6 opt]# unzip fonts.zip 
[root@server6 fonts]# mv /opt/zhFonts/ /usr/share/fonts/
[root@server6 fonts]# cd /usr/share/fonts/
>drwxr-x--- 2 root root 16384 Mar 30 15:09 chinese ---------------以上系统乱码Windows字体(需要清理掉)
>drwxr-xr-x 2 root root   314 Jan  4 11:04 dejavu    ----------------默认
>drwxr-x--- 2 root root  4096 Aug  2  2019 zhFonts----------------kkfileview Word 字体 三、设置字体权限
[root@server6 fonts]# chmod -R 755 /usr/share/fonts/zhFonts/*四、生效字体
[root@server6 fonts]# cd /usr/share/fonts/zhFonts/
[root@server6 zhFonts]# mkfontscale && mkfontdir && fc-cache && fc-cache -fv[root@server6 fonts]# source /etc/profile

四、文档参考

Apache OpenOffice 安装: https://blog.csdn.net/carefree2005/article/details/131231530

参考:https://blog.csdn.net/qq_53930044/article/details/135600296

这篇关于文件预览开源工具-kkFileView 预览环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900354

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念