什么是 kkFileView?
kkFileView 是 Spring Boot 框架搭建的通用文件预览服务中间件,支持 Office 文档(doc/docx/xls/xlsx/ppt/pptx)、PDF、压缩包、图片、视频、音频、文本等主流文件格式的在线预览。广泛用于 OA、文档管理、网盘等企业系统中。
服务范围
📦 版本支持
| 版本 | 状态 | 说明 |
|---|---|---|
| 4.3.0-beta | 稳定 | 经典版本,支持 Office/PDF/图片/压缩包预览 |
| 4.4.0 | 稳定 | 增强格式支持,优化预览性能 |
| 5.0.0 | 当前 | 架构升级,支持水印、加密等企业特性 |
| 5.0.1 | 最新 | Bug 修复与安全更新 |
🛠 技术服务内容
- 部署服务 — Windows / Linux 环境下的源码编译、环境配置、启动脚本编写,支持 JDK 8/11/17
- Docker 镜像 — x86 和 ARM(华为鲲鹏、树莓派等)架构的 Docker 镜像包制作,开箱即用
- 二次开发 — 自定义预览样式、增加水印、文件加密预览、集成企业 SSO/OAuth2 认证
- 集成支持 — 与 OA、网盘、CMS、文档管理等系统的预览集成,提供 RESTful API 对接方案
- 性能调优 — LibreOffice/OpenOffice 并发调优、缓存策略、集群部署方案
- 离线部署 — 内网/离线环境下字体安装、依赖打包、完整离线部署方案
- 升级迁移 — 从低版本平滑升级到最新版,配置文件迁移与兼容适配
适用场景
- 🏢 企业 OA 系统 — 附件在线预览,无需下载即可查看 Word/Excel/PPT/PDF
- 📁 文档管理系统 — 海量文档的快速预览与检索
- ☁️ 企业网盘 — 文件在线预览,支持常见办公格式
- 🏦 金融/政务系统 — 内网环境下的文件安全预览,支持水印和加密
- 📱 移动端 H5 — 手机浏览器中预览 Office 和 PDF 文件
支持的文件格式
- 📝 Office:doc, docx, xls, xlsx, ppt, pptx(Word/Excel/PPT)
- 📄 PDF:pdf
- 📦 压缩包:zip, rar, 7z, tar, gzip
- 🖼️ 图片:jpg, jpeg, png, gif, bmp, svg, webp
- 🎵 音视频:mp3, mp4, flv, avi, mov, wmv, ogg
- 📋 文本:txt, md, xml, json, java, py, cpp 等代码文件
- 📊 其他:ofd, cad(dwg/dxf)
部署架构
典型部署架构:
- 单机部署:kkFileView + LibreOffice,适用于中小规模预览需求
- 集群部署:Nginx 负载均衡 + 多实例 kkFileView + 共享缓存,适用于高并发场景
- Docker 部署:docker-compose 一键启动,支持 x86 / ARM 双架构
- K8s 部署:提供 Kubernetes yaml 配置,支持弹性伸缩