一、kkfileview简介
在我们正常的开发中总会遇到各种文件预览功能,想一般的图片文件和pdf浏览器是支持直接预览的,但是像word,excel和视频之内的就需要我们自己通过代码去解析预览。
而kkfileview就友好的帮助了我们解决了这个解析的问题,他的大体逻辑就是把word文档转变成pdf进行预览
二、部署指南
kkfileview官方文档:https://kkfileview.keking.cn/zh-cn/docs/home.html
1. Windows部署
由于windows部署太过于简单就不在阐述,自行看官方文档
2. Centos7部署
安装openoffice
openoffice 下载地址: http://www.openoffice.org/download/index.html
安装步骤
# 把下载好的文件放到/usr/local目录下,并解压
tar -zxvf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz
# 解压完之后进入RPMS目录下
cd zh-CN/RPMS
# 执行下面所有的rpm文件
rpm -ivh *rpm
# 执行完之后进入desktop-integration目录
cd desktop-integration/
# 根据服务器版本执行相应的rpm文件,我是centos7使用openoffice4.1.3-redhat-menus-4.1.3-9783.noarch.rpm
rpm -ivh openoffice4.1.3-redhat-menus-4.1.3-9783.noarch.rpm
# 执行完之后进入openoffice安装目录下
cd /opt/openoffice4/program
# 启动命令
office -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &设置开机自启动
# 配置脚本
vi /etc/rc.local
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
# 检查是否启动
ps -ef|grep office遇到的问题
问题1:
# 命令行运行出现 error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory
解决方案:
# 去/usr/lib64查看是否有libXext.so.6文件
cd /usr/lib64
ls libXext.so.6
# 如果有libXext.so.6,拷贝到/opt/openoffice4/program/
cp libXext.so.6 /opt/openoffice4/program/
# 如果没有,直接安装
yum install libXext.x86_64
问题2:
# 命令行运行出现 no suitable windowing system found, exiting
解决方案:
# 运行命令如下
yum groupinstall "X Window System"
问题3:
# 使用时发现转换的pdf文档中文出现乱码
解决方案:
# 下载fonts文件下载地址:http://kkfileview.keking.cn/fonts.zip
# 把下载好的文件解压到/usr/share/fonts目录下
unzip fonts.zip
# 解压之后依次执行mkfontscale 、mkfontdir 、fc-cache命令,如果没找到该命令,推荐文档:https://wenku.baidu.com/view/dc475bff53e2524de518964bcf84b9d528ea2c2e.html
# centos7运行命令如下
#使mkfontscale和mkfontdiri命令正常运行
yum install mkfontscale
#使fc-cache命令正常运行。如果提示fc-cache:command not found
yum install fontconfig
安装kkfileview
kkfileview包Linux版:https://gitee.com/kekingcn/file-online-preview/releases
安装步骤
# 把下载的文件放到/usr/local/目录下并且解压
tar -zxvf kkFileView-4.0.0.tar.gz
# 进入kkFileView的bin目录下
cd kkFileView-4.0.0/bin/
# 执行文件,可能需要点时间
./startup.sh
# 查询是否成功
netstat -ntlp | grep 8012访问测试
默认评论
Halo系统提供的评论