kkfileview在windows服务器部署指南
本人负责维护一个文档管理系统,BS化后需要一个开源的、免费的(甲方不愿意掏钱,哈哈)在线预览软件,市面上在线预览软件比较众多,选择了两款比较优秀的来配合使用:
(1)onlyoffice,
介绍:ONLYOFFICE是一个免费开源的国际化全能协作办公套件,该软件其实起步也是非常的早。最先是在2009年推出了TeamLab社区,后来便发布了自己的文档编辑软件,然后在2014年的时候,将TeamLab Office更名为现在我们看到并使用的【ONLYOFFICE】,并开放了源代码。到目前为止,ONLYOFFICE在全球已经有超过700万用户在使用,并且这个数还在不断的增加中。
(2)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。
官网:https://kkfileview.keking.cn/zh-cn/docs/production.html
优点:支持的格式众多,小巧灵活;免费、代码开源;
在这专门介绍下KKFileView在Windows系统下部署流程,当然官网上也有,但是比较粗:
安装任何软件的时候遵循两点: (1:使用以管理员身份运行;(2:目录不能用中文
名称 |
用途 |
备注 |
Apache_OpenOffice_4.1.7_Win_x86_install_zh-CN.exe |
OpenOffice是一套跨平台的办公室软件套件,功能非常强大,能在多个操作系统上执行,不仅可完成WORD的基本操作,EXCEL的图表操作,还增加了编写网页及数学方程等特色功能。OpenOffice是一款免费软件 |
下载地址: https://pc.qq.com/detail/13/detail_1253.html |
kkFileView.zip |
KKFileView发布后的包,官网有代码 |
解压出来就可以 |
jdk-8u144-windows-x64_8.0.1440.1.exe |
Java jdk要求1.8以上 |
网上一堆 |
vc_redist.x64.exe |
vc_redist.x64.exe是微软官方推出的VC++运行库安装包 |
非必须 |
Window Server2012_补丁.rar |
系统补丁 |
非必须 |
MSVBCRT_AIO_2017.07.10_X64.exe |
系统补丁 |
非必须 |
二、kkFileView部署
1、打开kkFileView解压文件地址如下所示:
2、打开命令提示符:进行如下命令:
e:
cd E:\view\kkFileView\kkFileView-4.0.0\bin
startup.bat
3、 执行完成后,
去log文件夹查看日志,如果出现如下提示,说明成功,在本地就可以直接访问。
4、 打开访问地址:
说明部署成功。
三、常见问题:
1、定时清理缓存: KKFileView的原理是把非pdf文件下载到本地,转换成pdf之后在进行预览,导致会出现缓存。打开一个非pdf文件后,会自动在file文件夹生产两个文件(本身文件、转换后的pdf文件);
打开同一个文件后,如果内存中的缓存没有了,还会重新下载一遍这个文件;在生成pdf文件;
2、配置文件修改,文件地址:Config\application.properties
(1可以修改默认端口:server.port = ${KK_SERVER_PORT:8012}
(2默认打开方式(图片、pdf):office.preview.type = ${KK_OFFICE_PREVIEW_TYPE:pdf}
图片:会把文件转换成图片后,在进行预览,效果会清楚点,小文件的话建议使用这种方式
pdf:会把文件生产pdf后在进行预览;
3、默认启动:建立一个bat文件,把快捷方式放到开机自动启动;
bat文件如下:
set HOME=%~dp0
cd %HOME%
start startup.bat
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通