文档在线预览-kkFileView
2023-04-14 14:45:39 阿炯

此项目为文件文档在线预览项目解决方案,对标业内付费产品。该项目使用流行的 spring boot 搭建,易上手和部署,基本支持主流办公文档的在线预览,如 doc,docx,Excel,pdf,txt,zip,rar, 图片等等。


自 2017 年开源至今,已经支持 23 种文件类型,上百种文件后缀的文件在线预览。旨在打造开源里最好用最强大的文件在线预览项目。采用Java开发并在ApacheV2.0协议下授权使用。


特性

支持 word excel ppt,pdf 等办公文档
支持 txt,java,php,py,md,js,css 等所有纯文本
支持 zip,rar,jar,tar,gzip 等压缩包
支持 jpg,jpeg,png,gif 等图片预览(翻转,缩放,镜像)
支持 mp3,mp4,flv 等多媒体文件预览
使用 spring boot 开发,预览服务搭建部署非常简便
rest 接口提供服务,跨平台特性 (java,php,python,go,php,....) 都支持,应用接入简单方便
支持普通 http/https 文件下载 url、http/https 文件下载流 url、ftp 下载 url 等多种预览源
提供 zip,tar.gz 发行包,提供一键启动脚本和丰富的配置项,方便部署使用
提供 Docker 镜像发行包,方便在容器环境部署
抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
    
支持的文件列表

支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx,xlam, xla 等 Office 办公文档
支持 wps, dps, et, ett, wpt 等国产 WPS Office 办公文档
支持 odt, ods, ots, odp, otp, six, ott, fodt, fods 等 OpenOffice、LibreOffice 办公文档
支持 vsd, vsdx 等 Visio 流程图文件
支持 wmf, emf 等 Windows 系统图像文件
支持 psd 等 Photoshop 软件模型文件
支持 pdf ,ofd, rtf 等文档
支持 xmind 软件模型文件
支持 bpmn 工作流文件
支持 eml 邮件文件
支持 epub 图书文档
支持 obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim 等 3D 模型文件
支持 dwg, dxf 等 CAD 模型文件
支持 txt, xml (渲染), md (渲染), java, php, py, js, css 等所有纯文本
支持 zip, rar, jar, tar, gzip, 7z 等压缩包
支持 jpg, jpeg, png, gif, bmp, ico, jfif, webp 等图片预览(翻转,缩放,镜像)
支持 tif, tiff 图信息模型文件
支持 tga 图像格式文件
支持 svg 矢量图像格式文件
支持 mp3,wav,mp4,flv 等音视频格式文件
支持 avi,mov,rm,webm,ts,rm,mkv,mpeg,ogg,mpg,rmvb,wmv,3gp,ts,swf 等视频格式转码预览

支持所有类型的文本文档预览, 由于文本文档类型过多,无法全部枚举,默认开启的类型如下 txt,html,xml,properties,md,java,py,c,cpp,sql,如有没有未覆盖全面,可通过配置文件 指定文本类型。支持 jpg,jpeg,png,gif 等图片预览(翻转,缩放,镜像)。支持 doc,docx 文档预览,word 预览有两种模式:一种是每页 word 转为图片预览,另一种是整个 word 文档转成 pdf,再预览 pdf。支持 ppt,pptx 文档预览,和 word 文档一样。支持 xls,xlsx 文档预览。支持 zip,rar,jar,tar,gzip 等压缩包。理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下:mp3,wav,mp4,flv。

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

没有了公司背景,也意味着所有的服务器费用需要社区来支持,所以我们推出了付费的知识社区:kk 开源知识星球。本星球用于发布最新的 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 页的问题


官方主页:https://kkview.cn