2.8K Star 20.5K Fork 8.1K

GVPkeking / kkFileView

2023-07-05 06:39
528790 gitchenjh 1588580140 陈精华

项目简介

  本项目为文件文档在线预览开源解决方案,项目使用流行的 Spring Boot 搭建,易上手和部署,部署好后可以独立提供预览服务,使用 http 接口访问,不需要和应用集成,具有跨系统跨语言使用的特性。提供 Windows / Linux 版本发行包、自定义配置文件、和一键启动 / 停止脚本等,极大方便部署使用,同时官方提供 Docker 镜像,方便容器环境中部署使用。

由于本项目现在完全由开源社区主导维护和迭代,也意味着所有的服务器费用需要社区来支持,所以我们推出了付费的知识社区。

本社区用于发布最新的 kkFileView 发行包,以及解答使用 kkFIleView 遇到的任何问题,创建付费社区旨在推动以 kkFileView 为首的一系列 kk 开源项目的健康、可持续发展。欢迎加入我们的社区,支持我们开源。

本次 v4.3.0 更新内容:

新增功能:

  • 新增dcm等医疗数位影像预

  • 新增drawio绘图预览

  • 新增开启缓存的情况下重新生成的命令 &forceUpdatedCache=true

  • 新增dwg CAD文件预览

  • 新增PDF文件支持密码功能

  • 新增PDF文件生成图片的dpi自定义配置

  • 新增删除转换后OFFICE、CAD、TIFF、压缩包源文件配置 默认开启 节约磁盘空间

  • 新增前端解析xlsx方法

  • 新增pages,eps, iges , igs, dwt, dng, ifc, dwfx, stl, cf2, plt等格式支持

​​​​​​优化:

  • 调整生成的PDF文件 文件名称添加文件后缀 防止生成同名文件

  • 调整SQL文件预览方式

  • 优化OFD预览兼容性

  • 美化TXT文本 分页框的显示

  • 升级Linux、Docker版内置office为LibreOffice-7.5.3版本

  • 升级Windows版内置office为LibreOffice-7.5.3 Portable版本

  • 其他功能优化

修复:

  • 修复反代情况下压缩包获取路径错误

  • 修复预览图片的url中如果包含&会导致.click报错

  • 修复OFD预览部分已知问题

  • 修复预览压缩包时,如果点击的是文件目录(树节点),页面会报错

  • 其他已知问题修复

最近新增支持的预览类型:

Excel文件纯前端渲染效果:

流程图bpmn文件预览效果:

3D模型文件预览效果:

dcm医疗数位影像文件预览效果:

drawio流程图预览效果:

更多预览文件支持请至在线体验:https://file.kkview.cn 查看

kkFileView 支持预览的文件类型列表:

  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 绘图预览


发行版下载:

kkFileView-4.3.0.zip (Windows版)
kkFileView-4.3.0.tar.gz (Linux或MacOS版)
kkFileView-4.3.0-docker.tar (Docker离线文件版)

以上安装包请加入 kk开源社区 获取


Last committed message: 4.3.0版本发布
2023-04-18 14:59
492218 kailing 1578925553 kailing

说明

这是一个 bug 修复版本,修复了 dwg 文件必报空指针的 bug。非常抱歉,这算一次发版事故了,如果你的业务有使用到 dwg 文件预览的请跳过 v4.2.0 版本,直接升级到 v4.2.1 版本

更新日志:

修复

  • 修复 dwg 文件预览报空指针的 bug

发行版下载:

kkFileView-4.2.1.zip (Windows版)
kkFileView-4.2.1.tar.gz (Linux或MacOS版)
kkFileView-4.2.1-docker.tar (Docker离线文件版)

以上安装包请加入 kk开源社区 获取


Last committed message: 4.2.1 bugfix release
2023-04-13 14:35
492218 kailing 1578925553 kailing

前言

时隔 4 个月,kkFileView 迎来了 2023 年第一个版本 v4.2.0 的发布,这是一个里程碑版本,新增了更多文件类型的预览支持,并且随着这个版本的迭代,我们确立了项目脱离原公司完全社区化运营迭代的节奏,也发布了我们新的官网,新的演示站点。

没有了公司背景,也意味着所有的服务器费用需要社区来支持,所以我们推出了付费的知识社区

本星球用于发布最新的 kkFileView 发行包,以及解答使用 kkFIleView 遇到的任何问题,创建付费社区旨在推动以 kkFileView 为首的一系列 kk 开源项目的健康、可持续发展。欢迎加入我们的社区,支持我们开源

更新日志:

新增功能

  • 新增 SVG 格式文件预览支持
  • 新增加密的 Office 文件预览支持
  • 新增加密的 zip、rar 等压缩包文件预览支持
  • 新增 xmind 软件模型文件预览支持
  • 新增 bpmn 工作流模型文件预览支持
  • 新增 eml 邮件文件预览支持
  • 新增 epub 电子书文件预览支持
  • 新增 dotm,ett,xlt,xltm,wpt,dot,xlam,xla,dotx 等格式的办公文档预览支持
  • 新增 obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim 等 3D 模型文件预览支持
  • 新增可配置限制高风险文件上传的功能,比如 exe 文件
  • 新增可配置站点的备案信息
  • 新增演示站点删除文件需要密码的功能

优化

  • 文本文档预览加入缓存
  • 美化 404、500 报错页
  • 优化发票等 ofd 文件预览的印证渲染兼容性
  • 移除 office-plugin 模块, 使用新版 jodconverter组件
  • 优化 Excel 文件的预览效果
  • 优化 CAD 文件的预览效果
  • 更新 xstream 、junrar、pdfbox 等依赖的版本
  • 更新 TIF 文件转换 PDF 的插件,添加转换缓存
  • 优化演示页 UI 部署
  • 压缩包文件预览支持目录

修复

  • 修复部分接口 XSS 问题
  • 修复控制台打印的演示地址不跟着 content-path 配置走的问题
  • 修复 ofd 文件预览跨域问题
  • 修复内部自签证书 https 协议 url 文件无法下载的问题
  • 修复特殊符号的文件无法删除的问题
  • 修复 PDF 转图片,内存无法回收导致的 OOM
  • 修复 xlsx7.4 以上版本文件预览乱码的问题
  • 修复 TrustHostFilter 未拦截跨域接口的问题,这是一个安全问题,有使用到 TrustHost 功能的务必升级
  • 修复压缩包文件预览在 Linux 系统下文件名乱码的问题
  • 修复 ofd 文件预览页码只能显示 10 页的问题

发行版下载:

kkFileView-4.2.0.zip (Windows版)
kkFileView-4.2.0.tar.gz (Linux或MacOS版)
kkFileView-4.2.0-docker.tar (Docker离线文件版)

以上安装包请加入 kk开源社区 获取


Last committed message: 4.2.0 release
2022-12-14 10:14
528790 gitchenjh 1588580140 陈精华

更新日志:

  1. 全新首页视觉 @wsd7747
  2. tif图片预览兼容多页tif的pdf转换、jpg转换,以及jpg在线多页预览功能 @zhangzhen1979
  3. 优化docker构建方案,使用分层构建方式 @yl-yue
  4. 实现基于userToken缓存加密文件 @yl-yue
  5. 实现加密word、ppt、excel文件预览 @yl-yue
  6. Linux & Docker镜像升级LibreOffice 7.3
  7. 更新OFD预览组件、更新tif预览组件、更新PPT水印支持
  8. 大量其他升级优化 & 已知问题修复

感谢 @yl-yue @wsd7747 @zhangzhen1979 @tomhusky @shenghuadun @kischn.sun 的代码贡献


发行版下载:
kkFileView-4.1.0.zip (Windows版)
kkFileView-4.1.0.tar.gz (Linux或MacOS版)
kkFileView-4.1.0-docker.tar (Docker离线文件版)
请加入 kk开源社区 获取

Docker版本在线使用方式

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

Docker离线文件使用方式

docker load -i kkFileView-4.1.0-docker.tar
docker run -it -p 8012:8012 keking/kkfileview:4.1.0

Last committed message: 4.1.0版本发布
2021-07-06 11:54
528790 gitchenjh 1588580140 陈精华
  1. 底层集成OpenOffice替换为LibreOffice,Office文件兼容性增强,预览效果提升
  2. 修复压缩文件目录穿越漏洞
  3. 修复PPT预览使用PDF模式无效
  4. 修复PPT图片预览模式前端显示异常
  5. 新增功能:首页文件上传功能可通过配置实时开启或禁用
  6. 优化增加Office进程关闭日志
  7. 优化Windows环境下,查找Office组件逻辑(内置的LibreOffice优先)
  8. 优化启动Office进程改同步执行

发行版下载:
[kkFileView-4.0.0.zip](Windows版)
[kkFileView-4.0.0.tar.gz] (Linux或MacOS版)
请加入 kk开源社区 获取

Last committed message: 4.0.0版本
2021-06-17 19:14
492218 kailing 1578925553 kailing

ofd 类型文件支持版本,本次版本重要功能均由社区开发贡献,感谢 @gaoxingzaq、@zhangxiaoxiao9527 的代码贡献

  1. 新增 ofd 类型文件预览支持,ofd 是国产的类似 pdf 格式的文件
  2. 新增了 ffmpeg 视频文件转码预览支持,打开转码功能后,理论上支持所有主流视频的预览,如 rm、rmvb、flv 等
  3. 美化了 ppt、pptx 类型文件预览效果,比之前版本好看太多
  4. 更新了 pdfbox、xstream、common-io 等依赖的版本

发行版下载:
[kkFileView-3.6.0.zip] (Windows版)
[kkFileView-3.6.0.tar.gz] (Linux或MacOS版)
请加入 kk开源社区 获取

Last committed message: v3.6.0 版本发布
2021-04-06 17:57
528790 gitchenjh 1588580140 陈精华

3.5.1版本发布,修复bug

  1. 修复 tif、tiff 文件预览初始内存太小预览失败的问题
  2. 修复PDF预览模式跨域问题

发行版下载:
[kkFileView-3.5.1.zip] (Windows版)
[kkFileView-3.5.1.tar.gz] (Linux或MacOS版)
请加入 kk开源社区 获取

2021-03-18 20:47
492218 kailing 1578925553 kailing

2021 一季度 v3.5 性能升级版发布,首先升级了 spring-boot 到 v2.4.2 版本,然后将 office-plugin 的底层配置开放出来了,之前默认是一个转换进程,现在调整成了默认两个进程,并且用户可以自由设置,前提是机器性能足够好哦。谨慎设置,别把服务器搞挂了。新增了 tiff、tif、wps文件预览,对代码文件预览支持度更高了。以及若干优化,详情参见下面列表:

1、新增 office-plugin 转换进程、任务超时可配置
2、更新 spring-boot 到最新的 v2.4.2 版本
3、新增 tiff 、tif 图像文件格式预览支持
4、新增依赖 highlightjs 代码文件预览高亮支持
5、新增 wps 文档预览支持
6、新增 stars 增长趋势图
7、新增启动完成,打印启动耗时、演示页访问地址
8、新增 kkFIleView 的 banner 信息
9、优化启动脚本
10、优化项目结构、优化 maven 结构
11、移除多余的 repositories 配置,移除针对 tomcat 的配置
12、优化下载文件 io 操作
13、修复:优化项目目录结构之后,windows下启动报错“找不到office组件”
14、修复:jodd.io.NetUtil.downloadFile下载大于16M文件报错问题


发行版下载:
[kkFileView-3.5.0.zip] (Windows版)
[kkFileView-3.5.0.tar.gz] (Linux或MacOS版)
请加入 kk开源社区 获取

Last committed message: 更新版本到 3.5
2021-01-28 09:59
492218 kailing 1578925553 kailing
2020-12-27 18:17
492218 kailing 1578925553 kailing

2020年年终大版本更新,架构全面设计,代码全面重构,代码质量全面提升,二次开发更便捷,欢迎拉源码品鉴,提issue、pr共同建设

  1. 架构模块调整,大量的代码重构,代码质量提升N个等级,欢迎品鉴
  2. 增强XML文件预览效果,新增XML文档数结构预览
  3. 新增markdown文件预览支持,预览支持md渲染和源文本切换支持
  4. 切换底层web server为jetty,解决这个issue:https://github.com/kekingcn/kkFileView/issues/168
  5. 引入cpdetector,解决文件编码识别问题
  6. url采用base64+urlencode双编码,彻底解决各种奇葩文件名预览问题
  7. 新增配置项office.preview.switch.disabled,控制offic文件预览切换开关
  8. 优化文本类型文件预览逻辑,采用Base64传输内容,避免预览时再次请求文件内容
  9. office预览图片模式禁用图片放大效果,达到图片和pdf预览效果一致的体验
  10. 直接代码静态设置pdfbox兼容低版本jdk,在IDEA中运行也不会有警告提示
  11. 移除guava、hutool等非必须的工具包,减少代码体积
  12. Office组件加载异步化,提速应用启动速度最快到5秒内
  13. 合理设置预览消费队列的线程数
  14. 修复压缩包里文件再次预览失败的bug
  15. 修复图片预览的bug

发行版下载:
[kkFileView-3.3.0.zip] (Windows版)
[kkFileView-3.3.0.tar.gz] (Linux或MacOS版)
请加入 kk开源社区 获取

Last committed message: 更新版本到3.3.0
2020-08-12 09:32
528790 gitchenjh 1588580140 陈精华
  1. 支持纯文本预览原样格式输出
  2. 修复PDF预览出现文字缺失异常,升级pdf.js组件
  3. docker镜像底层使用ubuntu,镜像体积更小、构建更快
  4. 预览接口同时支持get和post请求
  5. 修复上传到demo中的压缩文件预览异常

发行版下载:
kkFileView-2.2.1.zip(Windows版)
kkFileView-2.2.1.tar.gz (Linux或MacOS版)

Last committed message: !152.2.1版
2020-05-20 10:07
528790 gitchenjh 1588580140 陈精华
  1. 新增支持全局水印,并支持通过参数动态改变水印内容
  2. 新增支持CAD文件预览
  3. 新增base.url配置,支持使用nginx反向代理和使用context-path
  4. 支持所有配置项支持从环境变量里读取,方便Docker镜像部署和集群中大规模使用
  5. 支持配置限信任站点(只能预览来自信任点的文件源),保护预览服务不被滥用
  6. 支持配置自定义缓存清理时间(cron表达式)
  7. 全部能识别的纯文本直接预览,不用再转跳下载,如.md .java .py等
  8. 支持配置限制转换后的PDF文件下载
  9. 优化maven打包配置,解决 .sh 脚本可能出现换行符问题
  10. 将前端所有CDN依赖放到本地,方便没有外网连接的用户使用
  11. 首页评论服务由搜狐畅言切换到Gitalk
  12. 修复url中包含特殊字符可能会引起的预览异常
  13. 修复转换文件队列addTask异常
  14. 修复其他已知问题
  15. 官网建设:https://kkfileview.keking.cn
  16. 官方Docker镜像仓库建设:https://hub.docker.com/r/keking/kkfileview

发行版下载:
kkFileView-2.2.0.zip(Windows版)
kkFileView-2.2.0.tar.gz (Linux或MacOS版)

Last committed message: 2.2.0版
Preview version
2019-10-25 16:23
528790 gitchenjh 1588580140 陈精华
  1. 所有配置项支持优先从环境变量读取,主要用于docker镜像部署,更改配置无须重新打镜像
  2. 修复了url中包含特殊字符可能会引起的预览异常
  3. 缓存清理支持自定义时间(cron表达式)
  4. 全部能识别的纯文本直接预览,不用再转跳下载,如.md .java .py等
  5. 优化maven打包配置,解决 .sh 脚本可能出现换行符问题
  6. 支持base url配置,主要用于nginx反向代理、https访问等场景
  7. 加入CAD图纸.dwg文件预览

预览发行版下载:
kkFileView-2.2.0-SNAPSHOT.zip(Windows版)
kkFileView-2.2.0-SNAPSHOT.tar.gz (Linux或MacOS版)

2019-07-30 16:41
528790 gitchenjh 1588580140 陈精华
  1. 演示首页兼容IE
  2. pdf.js使用里面一个bug

发行版下载:
kkFileView-2.1.2.zip(Windows版)
kkFileView-2.1.2.tar.gz (Linux或MacOS版)

Last committed message: 2.1.2版
2019-07-09 13:37
528790 gitchenjh 1588580140 陈精华
  1. 首页示例更新、首页更新记录
  2. 移除pdf预览页config.js引用,解决config.js 404问题
  3. 文件下载流url默认编码更换为UTF-8,修复文件下载流url参数中有中文导致的HTTP-400下载异常

Docker镜像使用:

docker pull keking/kkfileview
docker run -it -p 8012:8012 keking/kkfileview
Last committed message: 2.1.1版
2019-06-20 09:26
528790 gitchenjh 1588580140 陈精华
  1. addTask转码优化
  2. 支持自动清理预览文件及缓存
  3. 支持http/https文件下载流作为预览源url
  4. 支持ftp下载链接作为预览源url
  5. 新增Dockcer构建 & Docker镜像发布
    Docker镜像使用:
docker pull keking/kkfileview
docker run -it -p 8012:8012 keking/kkfileview
Last committed message: 2.1.0版
2019-05-23 10:09
528790 gitchenjh 1588580140 陈精华
  1. 新增flv视频文件预览
  2. 新增7z压缩文件预览
  3. 修复读取配置文件流过多未关闭问题
  4. 修复rocksdb缓存只缓存一条数据问题
Last committed message: 2.0.2版
2019-05-09 15:48
528790 gitchenjh 1588580140 陈精华

pdf默认预览模式也从配置文件中取,和word ppt统一
修复excel预览网页乱码问题
pdf预览支持url中有中文或特殊字符

Last committed message: 2.0.1版
2019-05-07 10:19
492218 kailing 1578925553 kailing

本次更新内容如下:
1、提供一键安装部署的安装包,之前社区很多人反映不是java开发,不知道怎么部署,现在只要解压安装包,然后执行脚本一键部署

2、抽象缓存接口,新增本地内存和RocksDB缓存两种实现,默认缓存开关由之前的redis改为RocksDB。

3、配置动态生效,部分配置如:新增新的格式的文档预览支持时,修改即生效

4、doc、ppt等文件预览策略新增图片模式,主要解决大文件转换成pdf时,页面加载太慢,图片模式可以实现懒加载,看到哪里加载到哪里

5、doc图片预览模式下的图片可以继续使用图片预览功能,左右翻页,放大缩小等功能

6、修改doc、ppt预览的默认策略为图片模式。当然,你在预览时,在预览的界面可以随时切换到pdf模式

7、升级了解压缩组件的版本,目前了解到只有rar5格式不支持

Last committed message: 2.0版本
2018-03-25 13:55
492218 kailing 1578925553 kailing

1.添加多媒体文件预览支持,如MP4,MP3等
2.修复不支持文件类型提示异常问题

Java
1
https://gitee.com/kekingcn/file-online-preview.git
git@gitee.com:kekingcn/file-online-preview.git
kekingcn
file-online-preview
kkFileView

Search