01 引言
你的团队还在为文件预览发愁么?
00后实习生,靠着这个工具解决团队的文件预览问题,直接转正拿下20K offer。羡慕不羡慕!
在数字化办公时代,企业每天需要处理成百上千份文档,但传统文件预览方案总是面临三大痛点:格式兼容性差导致预览乱码、系统资源占用高引发卡顿、商业软件授权费用昂贵。
文档的上传下载又是企业中必不可少的操作,但是很多文件上传到服务器或者其他云厂商。再次查看时如果厂商没有兼容,就需要再次下载下来才能查看。查看的时候,因为文件的类型需要特定的工具打开,如markdown、亿图、CAD制图等,这个时候使用者就必须得下载对应的工具才能查看,相当麻烦。
来自中国的开源项目KKFileView,以「零成本、全格式、秒级响应」的创新方案,正在全球范围内掀起文档处理革命。一次部署,任何地方都可以打开任意的文件,无关任何格式问题。
02 kkFileVIew简介
官网:https://kkview.cn/
kkFileView是为文件文档在线预览而生,支持广泛的文件格式,如office、压缩包、图片、视频、音频等。采用的流程的SpringBoot
框架,更容易上手和部署。
独立于业务系统外,提供restful http接口,跨平台(java,php,python,go,php,…)调用,在微服务场景下直接提供在线预览服务。支持多种预览模式灵活切换,如PDF、拦截在分页图、轮播图等预览模式动态配置。
03 Linux部署
企业中我们都需要部署独属于自己的那一份。部署的时候,需要我们下载源码自行编译,当然安装版需要进入kk开源社区
下载。
下载源码后直接就可以通过/server/src/main/java/cn/keking/ServerMain.java
启动即可。本次主要介绍一下Linux
的部署。
3.1 编译
这里使用的工具是:idea2024.2
+ JDK8
编译的时候,可能出现编译报错:
这个是主要因为@Test
的方法中部分有异常,我们可以直接跳过,需要增加配置,也可以使用Maven命令(mvn package -DskipTests=true
),笔者采用的增加配置的方式,pom文件中增加如下插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
按照右侧的标注运行,就会出现左侧的四个包。我们选择kkFileView-4.4.0.tar.gz
即可。
使用其他的可能会带来环境的额外问题,如笔者第一次使用了kkFileVire-4.4.0.jar
,就会出现下面的问题:
3.2 安装
将kkFileView-4.4.0.tar.gz
上传到Linux
解压到当前目录下:
tar -xzvf kkFileView-4.4.0.tar.gz
进入bin
目录下:
以此执行①②,其中①会安装项目需要的一些必须插件,②就是项目的后台启动。
启动完成之后,就可以访问地址查看:
127.0.0.1:8012
04 使用测试
4.1 web案例
使用主要用户Web
端,可以接入项目,实现无忧预览,只需要一段简单的代码即可:
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>
var url = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(url)));
4.2 kkFieView工具查看
kkFieView
部署之后,本身就提供了文件的UI预览,以及文件上传预览。
其中:
①只要输入文件的网络地址,即可预览文件。
②可以先上传文件作为共享文件,然后就可以直接预览打开了。
预览效果
05 小结
kkFileView
完美的替代了所有的文件工具,只要有它,就可预览任意格式的文件,无需再下载任何工具。既可以适用于技术人员接入业务项目,也适用于办公小白作为日常的查看工具。
满足了当下既要、又要、还要需求场景。赶快用起来,下一个Offer就是你的!
关注我的公众号:【编程朝花夕拾】,获取首发内容。