KKFileView是一款文件文档在线预览软件,其使用了spring boot流行的spring boot搭建,支持Windows、Linux平台一键部署,两行js代码就可以接入预览,这个项目容易上手和部署,基本支持支持文本、图片、Office文档、WPS文档、PDF、视频、音频、压缩包等常见文件类型预览,支持常见文件格式,兼容新版Office文档,独立于业务系统外,提供restful http接口,开发语言无关,微服务场景下直接提供在线预览服务,rest接口提供服务,跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便有,需要的朋友欢迎下载!
软件特色
1、使用spring boot开发,预览服务搭建部署非常简便
2、rest接口提供服务,跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
3、支持普通http/https文件下载url、http/https文件下载流url、ftp下载url等多种预览源
4、提供zip,tar.gz发行包,提供一键启动脚本和丰富的配置项,方便部署使用
5、提供Docker镜像发行包,方便在容器环境部署
6、抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
支持文件类型
支持 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 等视频格式转码预览
kkFileView使用教程
1、配置
下载到包后解压项目中的配置都是可改变的 配置文件在下图 (linux同理)
可以好好查看 可配置项 我这里只改变了上传的文件路径 为了统一的清除临时文件
2、启动
进入以下文件夹
window:双击startup.bat或者cmd - 输入startup.bat
linux:./startup.sh (这里我是用的CentOS Linux release 7.7.1908 (Core) 启动会自动下载 项目需要的插件 如:openoffice)
3、调用
第一行也就是提供了一个下载文件的接口 在response中返回流 代码如下 然后在vue中调用open方法就可以了
更新日志
v4.4.0版本
新增功能
xlsx 新增支持打印功能
配置文件新增启用 GZIP 压缩
CAD 格式新增支持转换成 SVG 和 TIF 格式,新增超时结束、线程管理
新增删除文件使用验证码校验
新增 xbrl 格式预览支持
PDF 预览新增控制签名、绘图、插图控制、搜索定位页码、定义显示内容等功能
新增 CSV 格式前端解析支持
新增 ARM64 下的 Docker 镜像支持
新增 Office 预览支持转换超时属性设置功能
新增预览文件 host 黑名单机制
优化
优化 OFD 移动端预览 页面不自适应
更新 xlsx 前端解析组件,加速解析速度
升级 CAD 组件
office 功能调整,支持批注、转换页码限制、生成水印等功能
升级 markdown 组件
升级 dcm 解析组件
升级 PDF.JS 解析组件
更换视频播放插件为 ckplayer
tif 解析更加智能化,支持被修改的图片格式
针对大小文本文件检测字符编码的正确率,处理并发隐患
重构下载文件的代码,新增通用的文件服务器认证访问的设计
更新 bootstrap 组件,并精简掉不需要的文件
更新 epub 版本,优化 epub 显示效果
解决定时清除缓存时,对于多媒体类型文件,只删除了磁盘缓存文件
自动检测已安装 Office 组件,增加 LibreOffice 7.5 & 7.6 版本默认路径
修改 drawio 默认为预览模式
新增 PDF 线程管理、超时管理、内存缓存管理,更新 PDF 解析组件版本
优化 Dockerfile,支持真正的跨平台构建镜像
修复
修复 forceUpdatedCache 属性设置,但本地缓存文件不更新的问题
修复 PDF 解密加密文件转换成功后后台报错的问题
修复 BPMN 不支持跨域的问题
修复压缩包二级反代特殊符号错误问题
修复视频跨域配置导致视频无法预览的问题
修复 TXT 文本类分页二次加载问题
修复 Drawio 缺少 Base64 组件的问题
修复 Markdown 被转义问题
修复 EPUB 跨域报错问题
修复 URL 特殊符号问题
修复压缩包穿越漏洞
修复压缩获取路径错误、图片合集路径错误、水印问题等 BUG
修复前端解析 XLSX 包含 EMF 格式文件错误问题





























赣公网安备36010602000086号,版权投诉请发邮件到website-sun@qq.com,我们会尽快处理