kkfileview:使用SpringBoot打造多格式文件在线预览解决方案

1,621 阅读1分钟

项目名称:kkfileview

项目作者:keking

开源许可协议:Apache-2.0

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

项目特性

  1. 支持office/pdf/cad等办公文档
  2. 支持txt/java/php/py/md/js/css等所有纯文本
  3. 支持zip/rar/jar/tar/gzip等压缩包
  4. 支持jpg/jpeg/png/gif等图片预览(翻转,缩放,镜像)
  5. 使用spring boot开发,预览服务搭建部署非常简便
  6. rest接口提供服务,跨平台特性(java/php/python/go....)都支持,应用接入简单方便
  7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
  8. 最最重要Apache协议开源,代码pull下来想干嘛就干嘛

项目使用技术

  • spring boot
  • freemarker
  • redisson
  • jodconverter

项目依赖环境

  • redis (可选,默认不用)
  • OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装)

文本预览

图片预览

Word 文档预览

支持doc/docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf。

PPT 文档预览

Excel 文档预览

压缩文件预览

可点击压缩包中的文件名,直接预览文件,预览效果如下:

多媒体文件预览

理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下:

mp3/wav/mp4/flv

CAD 文档预览

当然,以上展示的只是部分格式文件的预览效果,如果你想自己亲手部署一下,那就点击后面的链接,前往项目主页查看具体的操作文档吧:gitee.com/kekingcn/fi…