# kkFileView
此项目为文件文档在线预览项目解决方案,对标业内付费产品有【[永中office](http://dcs.yozosoft.com/)】【[office365](http://www.officeweb365.com/)】【[idocv](https://www.idocv.com/)】等,在取得公司高层同意后以Apache协议开源出来反哺社区,在此特别感谢@唐老大的支持以及@端木详笑的贡献。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等
### 项目特性
1. 支持 office, pdf, cad 等办公文档
1. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
1. 支持 zip, rar, jar, tar, gzip 等压缩包
1. 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
1. 使用 spring-boot 开发,预览服务搭建部署非常简便
1. rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
1. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
1. 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛
### 官网及文档
地址:[https://kkfileview.keking.cn](https://kkfileview.keking.cn)
### 在线体验
> 请善待公共服务,会不定时停用
地址:[https://file.keking.cn](https://file.keking.cn)
### 项目文档(Project documentation)
1. 详细wiki文档:https://gitee.com/kekingcn/file-online-preview/wikis/pages
1. 中文文档:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md
1. English document:https://gitee.com/kekingcn/file-online-preview/blob/master/README.en.md
### 联系我们,加入组织
> 我们会用心回答解决大家在项目使用中的问题,也请大家在提问前至少 Google 或 baidu 过,珍爱生命远离无效的交流沟通
![](./doc/KK开源技术交流2群群聊二维码.png)
QQ群号:~~613025121(已满)~~ 2群:484680571
### 文档预览效果
#### 1. 文本预览
支持所有类型的文本文档预览, 由于文本文档类型过多,无法全部枚举,默认开启的类型如下 txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd
文本预览效果如下
![文本预览效果如下](https://kkfileview.keking.cn/img/preview/preview-text.png)
#### 2. 图片预览
支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像),预览效果如下
![图片预览](https://kkfileview.keking.cn/img/preview/preview-image.png)
#### 3. word文档预览
支持doc,docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf。两种模式的适用场景如下
* 图片预览:word文件大,前台加载整个pdf过慢
* pdf预览:内网访问,加载pdf快
图片预览模式预览效果如下
![word文档预览1](https://kkfileview.keking.cn/img/preview/preview-doc-image.png)
pdf预览模式预览效果如下
![word文档预览2](https://kkfileview.keking.cn/img/preview/preview-doc-pdf.png)
#### 4. ppt文档预览
支持ppt,pptx文档预览,和word文档一样,有两种预览模式
图片预览模式预览效果如下
![ppt文档预览1](https://kkfileview.keking.cn/img/preview/preview-ppt-image.png)
pdf预览模式预览效果如下
![ppt文档预览2](https://kkfileview.keking.cn/img/preview/preview-ppt-pdf.png)
#### 5. pdf文档预览
支持pdf文档预览,和word文档一样,有两种预览模式
图片预览模式预览效果如下
![pdf文档预览1](https://kkfileview.keking.cn/img/preview/preview-pdf-image.png)
pdf预览模式预览效果如下
![pdf文档预览2](https://kkfileview.keking.cn/img/preview/preview-pdf-pdf.png)
#### 6. excel文档预览
支持xls,xlsx文档预览,预览效果如下
![excel文档预览](https://kkfileview.keking.cn/img/preview/preview-xls.png)
#### 7. 压缩文件预览
支持zip,rar,jar,tar,gzip等压缩包,预览效果如下
![压缩文件预览1](https://kkfileview.keking.cn/img/preview/preview-zip.png)
可点击压缩包中的文件名,直接预览文件,预览效果如下
![压缩文件预览2](https://kkfileview.keking.cn/img/preview/preview-zip-inner.png)
#### 8. 多媒体文件预览
理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下
mp3,wav,mp4,flv
视频预览效果如下
![多媒体文件预览1](https://kkfileview.keking.cn/img/preview/preview-video.png)
音频预览效果如下
![多媒体文件预览2](https://kkfileview.keking.cn/img/preview/preview-audio.png)
#### 9. CAD文档预览
支持CAD dwg文档预览,和word文档一样,有两种预览模式
图片预览模式预览效果如下
![cad文档预览1](https://kkfileview.keking.cn/img/preview/preview-cad-image.png)
pdf预览模式预览效果如下
![cad文档预览2](https://kkfileview.keking.cn/img/preview/preview-cad-pdf.png)
考虑说明篇幅原因,就不贴其他格式文件的预览效果了,感兴趣的可以参考下面的实例搭建下
### 快速开始
> 项目使用技术
- spring boot: [spring boot开发参考指南](http://www.kailing.pub/PdfReader/web/viewer.html?file=springboot)
- freemarker
- redisson
- jodconverter
> 依赖外部环境
- redis (可选,默认不用)
- OpenOffice 或者 LibreOffice( Windows 下已内置,Linux 脚本启动模式会自动安装,Mac OS 下需要手动安装)
1. 第一步:pull 项目 https://github.com/kekingcn/file-online-preview.git
3. 第二步:运行 ServerMain 的 main 方法,服务启动后,访问 http://localhost:8012/
会看到如下界面,代表服务启动成功
![输入图片说明](https://gitee.com/uploads/images/2017/1213/100221_ea15202e_492218.png "屏幕截图.png")
### 历史更新记录
> 2021年7月6日,v4.0.0 版本发布 :
1. 底层集成OpenOffice替换为LibreOffice,Office文件兼容性增强,预览效果提升
2. 修复压缩文件目录穿越漏洞
3. 修复PPT预览使用PDF模式无效
4. 修复PPT图片预览模式前端显示异常
5. 新增功能:首页文件上传功能可通过配置实时开启或禁用
6. 优化增加Office进程关闭日志
7. 优化Windows环境下,查找Office组件逻辑(内置的LibreOffice优先)
8. 优化启动Office进程改同步执行
> 2021年6月17日,v3.6.0 版本发布 :
ofd 类型文件支持版本,本次版本重要功能均由社区开发贡献,感谢 @gaoxingzaq、@zhangxiaoxiao9527 的代码贡献
1. 新增 ofd 类型文件预览支持,ofd 是国产的类似 pdf 格式的文件
2. 新增了 ffmpeg 视频文件转码预览支持,打开转码功能后,理论上支持所有主流视频的预览,如 rm、rmvb、flv 等
3. 美化了 ppt、pptx 类型文件预览效果,比之前版本好看太多
4. 更新了 pdfbox、xstream、common-io 等依赖的版本
> 2021年1月28日 :
2020农历年最后一个版本发布,主要包含了部分 UI 改进,和解决了 QQ 群友、 Issue 里反馈的 Bug 修复,最最重要的是发个新版,过个好年
1. 引入galimatias,解决不规范文件名导致文件下载异常
2. 更新index接入演示界面UI风格
3. 更新markdown文件预览UI风格
4. 更新XML文件预览UI风格,调整类文本预览架构,更方便扩展
5. 更新simTxT文件预览UI风格
6. 调整多图连续预览上下翻图的UI
7. 采用apache-common-io包简化所有的文件下载io操作
8. XML文件预览支持切换纯文本模式
9. 增强url base64解码失败时的提示信息
10. 修复导包错误以及图片预览 bug
11. 修复发行包运行时找不到日志目录的问题
12. 修复压缩包内多图连续预览的bug
13. 修复大小写文件类型后缀没通用匹配的问题
14. 指定Base64转码采用Apache Commons-code中的实现,修复base64部分jdk版本下�
没有合适的资源?快使用搜索试试~ 我知道了~
人工智能-项目实践-文件预览-基于 Spring Boot 的文件在线预览项目
共2000个文件
svg:5174个
ui:1158个
properties:704个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 187 浏览量
2022-06-22
14:22:05
上传
评论 1
收藏 288.71MB ZIP 举报
温馨提示
人工智能-项目实践-文件预览-基于 Spring Boot 的文件在线预览项目 此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区 项目特性 支持 office, pdf, cad 等办公文档 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本 支持 zip, rar, jar, tar, gzip 等压缩包 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像) 使用 spring-boot 开发,预览服务搭建部署非常简便 rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛
资源推荐
资源详情
资源评论
收起资源包目录
人工智能-项目实践-文件预览-基于 Spring Boot 的文件在线预览项目 (2000个子文件)
chunk-vendors.css 204KB
bootstrap.css 143KB
bootstrap.css 124KB
bootstrap.min.css 118KB
bootstrap.min.css 104KB
viewer.css 60KB
bootstrap-theme.css 26KB
gitalk.css 24KB
bootstrap-theme.min.css 23KB
bootstrap-responsive.css 22KB
default.css 19KB
bootstrap-responsive.min.css 16KB
plyr.css 13KB
bootstrap-table-bulma.css 11KB
bootstrap-table-semantic.css 11KB
bootstrap-table-foundation.css 10KB
bootstrap-table-materialize.css 10KB
bootstrap-table-bulma.min.css 10KB
bootstrap-table-semantic.min.css 10KB
bootstrap-table.css 9KB
bootstrap-table-foundation.min.css 9KB
bootstrap-table-materialize.min.css 9KB
bootstrap-table.min.css 9KB
viewer.min.css 7KB
zTreeStyle.css 6KB
normalize.css 6KB
idocv_common.min.css 5KB
prism.css 5KB
jquery.contextMenu.css 4KB
app.css 3KB
xmlTreeViewer.css 3KB
ibg.css 2KB
dark.css 2KB
beige.css 2KB
orange.css 2KB
ice.css 2KB
loading.css 2KB
water.css 2KB
red.css 2KB
grey.css 2KB
violet.css 2KB
bgr.css 2KB
bootstrap-table-reorder-rows.min.css 1KB
bootstrap-table-reorder-rows.css 802B
bootstrap-table-fixed-columns.min.css 647B
bootstrap-table-page-jump-to.min.css 644B
bootstrap-table-cell-input.min.css 605B
bootstrap-table-sticky-header.min.css 558B
bootstrap-table-group-by.min.css 468B
bootstrap-table-filter-control.min.css 429B
bootstrap-table-fixed-columns.css 370B
bootstrap-table-sticky-header.css 360B
bootstrap-table-page-jump-to.css 336B
bootstrap-table-cell-input.css 314B
bootstrap-table-filter-control.css 204B
bootstrap-table-group-by.css 151B
_pydoc.css 96B
LICENSE.html 547KB
THIRDPARTYLICENSEREADME.html 52KB
viewer.html 22KB
index.html 4KB
help.html 1KB
notTrustHost.html 994B
notTrustDir.html 920B
index.html 538B
EncodingDetects.java 169KB
CompressFileReader.java 25KB
ConfigConstants.java 12KB
FileHandlerService.java 11KB
CacheServiceRocksDBImpl.java 9KB
OfficePluginExtendFormatRegistry.java 9KB
HighlightText.java 9KB
DefaultOfficeManagerConfiguration.java 9KB
DefaultDocumentFormatRegistry.java 9KB
OfficeProcess.java 8KB
ConvertPicUtil.java 8KB
ConfigRefreshComponent.java 8KB
RedissonConfig.java 7KB
WebUtils.java 6KB
OfficeUtils.java 6KB
MediaFilePreviewImpl.java 6KB
MemoryUsage.java 6KB
Convert.java 6KB
OfficePluginManager.java 5KB
ManagedOfficeProcess.java 5KB
OfficeConnection.java 5KB
AbstractConversionTask.java 5KB
OnlinePreviewController.java 5KB
WatermarkConfigConstants.java 5KB
KkFileUtils.java 5KB
TiffFilePreviewImpl.java 5KB
OfficeFilePreviewImpl.java 5KB
FileController.java 4KB
CacheServiceRedisImpl.java 4KB
PooledOfficeManager.java 4KB
CacheServiceJDKImpl.java 4KB
FileType.java 4KB
PdfFilePreviewImpl.java 4KB
ProcessPoolOfficeManager.java 4KB
DownloadUtils.java 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
博士僧小星
- 粉丝: 1720
- 资源: 5850
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- Docker在Ubuntu16.04上安装和部署Apache Storm
- test_kong.zip
- springboot权限验证学习-下
- SeetaFace6人脸质量评估C++代码实现Demo
- OCAuxiliaryTools
- 制药公司QC顶岗实习专题报告
- Rust 全面指南:从基础到高级,一网打尽 Rust 的编程知识
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功