支持 20 多种主流格式的文件在线浏览,这个项目值得学习。

编程导航开源仓库:https://github.com/liyupi/code-nav

大家好,我是鱼皮,今天分享一个优秀的、100% 开源、持续更新的项目,拿来学习或者作为项目经历写在简历上都很不错。

项目介绍

kkFileView,是一个基于 Java SpringBoot 框架的文件文档在线预览项目,支持在浏览器中在线浏览各种主流格式的文件或文档。

想要开发一个在线浏览文件的网站,非常不容易,每种格式都要做不同的处理,所以一般的项目能支持几种格式就不错了。但 kkFileView 项目,经支持多达几十种格式!比如:

  • word、excel、ppt、pdf 等办公文档

  • txt、java、php、py、md、js、css、vue、bat 等所有纯文本或代码文件

  • 支持zip、rar、jar、tar、gzip 等压缩包

  • 支持 jpg、jpeg、png、gif 等图片预览和操作

  • 支持 mp3、mp4、flv 等多媒体文件预览

文件列表页:

文本浏览效果:

项目特性

项目有很多优秀特性,比如一键部署、快速接入,把源码下载到本地,就可以在 Windows、Linux 平台一键部署,两行 JavaScript 代码就可以让文件接入预览。甚至还支持 Docker 容器部署,非常方便。

项目的完成度极高,如上所说,支持几十种常见的文件格式,文本、文档、图片、多媒体都不在话下,还兼容新版 Office 文档、WPS 文档!

项目支持多种预览模式灵活切换,比如查看 word、ppt、pdf 文档时,可以用图片的方式浏览和复制,也可以用 PDF 文档的方式翻页浏览。

让我们打开一份 word 文档,使用图片浏览模式:

一键切换为 PDF 浏览模式:

项目的使用非常灵活,除了完整部署外,还提供了 Restful HTTP 接口,让开发者可以使用各种不同的编程语言、跨平台地接入文件浏览服务,适用于微服务场景。

如果自己能够开发出这样一个完整又实用的系统,技术上一定会有很大的提升,幸运的是,作者给我们提供了学习的机会!

学习使用

作者将该项目完全开源至 GitHub 和 Gitee 上,目前在 GitHub 上已经高达 5000 star!

项目的技术栈完全基于 Java,前端采用 FreeMarker 模板引擎,后端采用主流开发框架 SpringBoot、项目管理工具 Maven,以及主流的 Redis 和 Redisson 缓存技术。而且,由于项目的核心诉求是文件浏览和渲染,所以用到了各种文件格式的处理类库,比如 poi、office-plugin 等。毫不夸张地说,把这个项目学习完,基本任何文件格式的处理,都不在话下!

为了方便大家学习,作者编写了详尽的项目文档,包括部署指南、使用指南等等。

还整理了一些小白经常遇到的问题,非常贴心了。

有兴趣的同学可以直接下载源码学习下,如果本文对您有帮助的话,也请帮忙点个 啦!❤️

万能文件在线预览项目,开源!相关推荐

  1. Spring Boot 实现万能文件在线预览-开源学习一

    Spring Boot 实现万能文件在线预览-开源学习一 1. 项目特性 支持word excel ppt,pdf等办公文档 支持txt,java,php,py,md,js,css等所有纯文本 支持z ...

  2. SpringBoot实现万能文件在线预览,已开源,真香!!!

    欢迎关注方志朋的博客,回复"666"获面试宝典 推荐一个用Spring Boot搭建的文档在线预览解决方案: kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对 ...

  3. SpringBoot 实现万能文件在线预览,已开源,支持offcie、office365等,真香!!

    大家好,我是东哥. 推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有永中office.office ...

  4. Spring Boot 实现万能文件在线预览,已开源,真香!!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  5. 上班第一天公司要你用Spring Boot 实现万能文件在线预览

    欢迎关注方志朋的博客,回复"666"获面试宝典 推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案, ...

  6. Spring Boot 实现万能文件在线预览

    推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有永中office.office365.idocv等 ...

  7. kkfileview v2.0 发布,文件在线预览项目方案

    kkfileview文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的spring boot搭建,易上手和部署,部署好后可以独立提供预览服务,使用http接口访问,不需要和应用集成,具 ...

  8. 从零开始用SpringBoot 搭了一套万能文件在线预览系统,我觉的挺好用!

    来源:https://www.cnblogs.com/itfly8/p/4967966.html 推荐一个用 Spring Boot 搭建的文档在线预览解决方案:kkFileView,一款成熟且开源的 ...

  9. SpringBoot 实现万能文件在线预览,已开源!!!

    以下内容来自公众号逆锋起笔,关注每日干货及时送达

最新文章

  1. 攻读计算机视觉和机器学习硕士给我带来了什么?
  2. Codeforces 766E Mahmoud and a xor trip(树形DP)
  3. !Important:CSS中!important的作用用于Ie6.0 与Ie7.0、firefox
  4. codeforces1455 D. Sequence and Swaps
  5. TimeUnit.SECONDS.sleep()和sleep区别
  6. LED 将为我闪烁: 控帘 j发光二级管
  7. docker安装文档
  8. HAOI2012高速公路bzoj2752 (线段树,数学)
  9. paip.图片文件上传功能总结
  10. 2022-2028年中国海上石油勘探行业市场研究及前瞻分析报告
  11. Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
  12. 小程序 发送模板消息的功能实现
  13. 超级搜索术6-问题驱动/系统思维
  14. eclipse 装阿里规范模板
  15. 如何用jQuery访问后台API,实现真正的前后端分离
  16. python下将图片合成pdf
  17. 只需10行代码就能对Excel文件进行批量去重~
  18. qq出示测试软件语音聊天,腾讯qq语音聊天麦克风的[qq语音语音测试]解决方案
  19. 飘扬的旗帜!shader 编程实战!Cocos Creator!
  20. Auto.js Pro安卓免ROOT引流脚本开发系列教程28网易公开课(6)-取随机话术

热门文章

  1. java二维数组两个框代表什么_在java语言中,二维数组的两个中括号[][]分别表示()和()。...
  2. 计算机学院足球队 英语怎么说,计算机学院举办2018届毕业生足球赛
  3. 检测网络是否稳定的计算机命令,如何查看自己的网络是否稳定
  4. 数据库优化 - MYSQL优化
  5. 浅谈HotSpot逃逸分析
  6. term和match查询总结(中文检索)
  7. 2021奢侈品营销启示录
  8. 互联网晚报 | 9月22日 星期三 | 中国电信控股股东拟40亿元增持;碧桂园服务100亿收购富良环球;搜狗浏览器论坛即将下线...
  9. html优先级和层叠性
  10. 作者:Gopakumar Gopalakrishnan,男,印度科技大学管理学博士,印孚瑟斯技术有限公司高级研究科学家。...