介绍一款文件预览小工具

一、工具介绍

目前市面上文件预览小工具挺多的,如officetohtml一款纯前端的方式、以及JODConverter通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件流,这种需要与你的应用结合使用,不能达到完全解耦。下面我介绍一款kkfileview 文件在线预览工具,这种完全开源并且与你的应用解耦。

源地址:https://gitee.com/kekingcn/file-online-preview

一、kkfileview特性

  1. 支持 office, pdf, cad 等办公文档
  2. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
  3. 支持 zip, rar, jar, tar, gzip 等压缩包
  4. 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
  5. 使用 spring-boot 开发,预览服务搭建部署非常简便
  6. rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
  7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持

二、安装方式

  • 物理机或虚拟机上运行
  1. 解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包)
  2. 打开解压后文件夹的bin目录,运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh
  3. 浏览器访问本机8012端口 http://127.0.0.1:8012 即可看到项目演示用首页

启动过程中,这组件还是有不完美的地方,有时候会启动不了如

异常:"启动office组件失败,请检查office组件是否可用"

解决方式:

需要Xmanager软件来处理X11转发需求(不安装Xmanager)

设置xshell的属性,取消转发X11连接,并重新打开会话)

这种方式不能永久解决!!!

 

 

 

  • docker方式启动
  • 拉取镜像

docker pull keking/kkfileview

docker run -it -p 8012:8012 keking/kkfileview

  • 浏览器访问容器8012端口 http://xxx.xxx.xxx.xxx:8012 即可看到项目演示用首页

这种方式,可以解决上面那个异常问题!

三、预览效果

  • 文本预览

 

 

 

 

  • 压缩文件预览

  

 

我就不把各种格式预览都放出来了,这个工具功能还是比较强大,但是还是有缺陷,对于转义后的url预览会报错,需要改动源代码,后面有时间在介绍下!~

 

posted @   卫GUO  阅读(628)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示