Repolode
kekingcn

kekingcn/kkFileView

基于 Spring Boot 的自托管文件在线预览服务,支持 Office、PDF、CAD、3D 模型等上百种格式。

Star
14,832
Fork
3,340
未关闭 Issue
41
最近提交
上个月

这是什么?

kkFileView 是基于 Spring Boot 构建的文档在线预览服务。用户通过文件 URL 或本地存储中的文件发起请求,服务直接在浏览器中渲染内容,查看者无需安装对应的办公软件。

支持的格式非常广泛,包括 Office 文档、WPS 文件、OpenOffice/LibreOffice 文档、PDF、OFD、Visio、PSD、Markdown 和各类代码文本、EPUB 电子书、邮件(eml、msg)、BPMN、XMind、drawio、DICOM 医学影像,以及 dwg、dxf 等 CAD 图纸,obj、stl、gltf 等 3D 模型,压缩包和音视频文件。Office 转换依赖 LibreOffice 或 OpenOffice,Windows 下内置,Linux 下可自动安装,Mac 需手动安装。

项目提供 REST API 便于系统集成,并开放了文件预览接口,方便开发者扩展更多文件类型。可选配置 Redis 用于缓存和队列,同时支持可信主机过滤等安全配置。运行需要 JDK 21 或更高版本。

核心功能

  • 01在浏览器中预览 Office、WPS、OpenDocument、PDF 和 OFD 文件。
  • 02渲染 CAD 图纸、DICOM 医学影像、3D 模型和 Visio 图表。
  • 03支持 eml、msg 邮件,以及 EPUB、BPMN、XMind、drawio 等文件。
  • 04可直接浏览 zip、rar、7z 等压缩包内的文件。
  • 05提供 REST API,并可扩展新的文件预览类型。
  • 06支持可信主机过滤,并可选配置 Redis 缓存。

适用场景

  • 在内部文件管理或 OA 系统中嵌入文档在线预览。
  • 让用户无需安装 Office 或 CAD 软件即可查看附件。
  • 在自托管服务器上预览医学影像或工程图纸。
  • 为团队的文档流程提供统一的共享预览后端。

收录于专题

标签

常见问题

kkFileView 是什么?
基于 Spring Boot 的自托管文件在线预览服务,支持 Office、PDF、CAD、3D 模型等上百种格式。 kkFileView 是基于 Spring Boot 构建的文档在线预览服务。用户通过文件 URL 或本地存储中的文件发起请求,服务直接在浏览器中渲染内容,查看者无需安装对应的办公软件。
kkFileView 可以免费使用吗?用的什么许可证?
kkFileView 没有声明许可证。代码虽然公开,但没有许可证就没有明确的使用授权,正式使用前建议先联系作者。
kkFileView 还在维护吗?
半年内有更新。kkFileView 最近一次提交是在 2026年10月8日。
kkFileView 适合用来做什么?
在内部文件管理或 OA 系统中嵌入文档在线预览。 让用户无需安装 Office 或 CAD 软件即可查看附件。 在自托管服务器上预览医学影像或工程图纸。 为团队的文档流程提供统一的共享预览后端。
在哪里获取 kkFileView?
源代码和安装说明在 GitHub 上:https://github.com/kekingcn/kkFileView

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目