项目介绍

image.png
kkFileView为文件文档在线预览解决方案,该项目使用流行的 Spring Boot 搭建,易上手和部署,部署好后可以独立提供预览服务,使用 http 接口访问,不需要和应用集成,具有跨系统跨语言使用的特性。

提供 Windows / Linux 版本发行包、自定义配置文件、和一键启动 / 停止脚本等,极大方便部署使用,同时官方提供 Docker 镜像,方便容器环境中部署使用。

支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等。

支持的文件类型

  1. 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx, xlam, xla, pages 等 Office 办公文档

  2. 支持 wps, dps, et, ett, wpt 等国产 WPS Office 办公文档

  3. 支持 odt, ods, ots, odp, otp, six, ott, fodt, fods 等OpenOffice、LibreOffice 办公文档

  4. 支持 vsd, vsdx 等 Visio 流程图文件

  5. 支持 wmf, emf 等 Windows 系统图像文件

  6. 支持 psd, eps 等 Photoshop 软件模型文件

  7. 支持 pdf ,ofd, rtf 等文档

  8. 支持 xmind 软件模型文件

  9. 支持 bpmn 工作流文件

  10. 支持 eml 邮件文件

  11. 支持 epub 图书文档

  12. 支持 obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim 等 3D 模型文件

  13. 支持 dwg, dxf, dwf, iges , igs, dwt, dng, ifc, dwfx, stl, cf2, plt 等 CAD 模型文件

  14. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本

  15. 支持 zip, rar, jar, tar, gzip, 7z 等压缩包

  16. 支持 jpg, jpeg, png, gif, bmp, ico, jfif, webp 等图片预览(翻转,缩放,镜像)

  17. 支持 tif, tiff 图信息模型文件

  18. 支持 tga 图像格式文件

  19. 支持 svg 矢量图像格式文件

  20. 支持 mp3,wav,mp4,flv 等音视频格式文件

  21. 支持 avi,mov,rm,webm,ts,rm,mkv,mpeg,ogg,mpg,rmvb,wmv,3gp,ts,swf 等视频格式转码预览

  22. 支持 dcm 等医疗数位影像预览

  23. 支持 drawio 绘图预览

项目优势

一键部署,快速接入

支持Windows、Linux平台一键部署,两行js代码就可以接入预览

支持常见文件格式,兼容新版Office文档

支持文本、图片、Office文档、WPS文档、PDF、视频、音频、压缩包等常见文件类型预览

支持多种预览模式灵活切换

支持pdf、懒加载分页图、轮播图片等预览模式动态配置、灵活切换

独立部署,提供restful接口,适用于微服务场景

独立于业务系统外,提供restful http接口,开发语言无关,微服务场景下直接提供在线预览服务

部署教程

1.环境要求

  1. Java: 1.8+

  2. LibreOffice或OpenOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)