文件在线预览,有这个项目就够了

08/04 22:40
阅读数 144

大家好呀!我是你们努力的喵哥!

我们在做各种项目时,都会需要预览各类文档的场景。比如,Wrod、PDF、Excel 等的预览。即使,我们个人使用的软件,也会有各类需要预览文件的场景。

在通常情况下,我们需要去调用各类型文件独立的预览库。这样不仅仅工作比较繁琐,某些文件的预览库还不是很好用。

所以,最好的方案是我们能在项目中直接接入,支持多类型文件预览的预览库。但是,很多都是付费的。所以,今天喵哥就给大家推荐 kkFileView 这个库。kkFileView 支持常见类型的文件预览,且是免费的。

kkFileView 为文件文档在线预览项目解决方案,对标业内付费产品有 永中office、office365、idocv等。kkFileView 用 spring boot 打造的,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4,mp3。以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore等文件在线预览。而且,支持快速开发和二次开发。kkFileView 几乎满足大多数文件文档预览场景。

项目特性

1. 支持office,pdf, cad等办公文档。

2. 支持txt,java,php,py,md,js,css等所有纯文本。

3. 支持zip,rar,jar,tar,gzip等压缩包。

4. 支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)。

5. 使用spring boot开发,预览服务搭建部署非常简便。

6. rest接口提供服务,跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便。

7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持。

8. 最最重要Apache协议开源,代码pull下来想干嘛就干嘛。





文档预览效果


1. 文本预览

支持所有类型的文本文档预览, 由于文本文档类型过多,无法全部枚举,默认开启的类型如下 :txt,html,htm,asp,jsp,xml,json,properties,md,gitignore,log,java,py,c,cpp,sql,sh,bat,m,bas,prg,cmd

文本预览效果如下

2. 图片预览

支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像),预览效果如下

3. word文档预览

支持doc,docx文档预览,word预览有两种模式:一种是每页word转为图片预览,另一种是整个word文档转成pdf,再预览pdf。两种模式的适用场景如下

  • 图片预览:word文件大,前台加载整个pdf过慢。

  • pdf预览:内网访问,加载pdf快 图片预览模式预览效果如下。

pdf预览模式预览效果如下

4. ppt文档预览

支持ppt,pptx文档预览,和word文档一样,有两种预览模式。

图片预览模式预览效果如下

pdf预览模式预览效果如下

5. pdf文档预览

支持pdf文档预览,和word文档一样,有两种预览模式。

图片预览模式预览效果如下

pdf预览模式预览效果如下

6. excel文档预览

支持xls,xlsx文档预览,预览效果如下

7. 压缩文件预览

支持zip,rar,jar,tar,gzip等压缩包,预览效果如下

可点击压缩包中的文件名,直接预览文件,预览效果如下

8. 多媒体文件预览

理论上支持所有的视频、音频文件,由于无法枚举所有文件格式,默认开启的类型如下

mp3,wav,mp4,flv

视频预览效果如下

音频预览效果如下

9. CAD文档预览

支持CAD dwg文档预览,和word文档一样,有两种预览模式。

图片预览模式预览效果如下

pdf预览模式预览效果如下

考虑说明篇幅原因,就不贴其他格式文件的预览效果了,感兴趣的可以参考下面的实例搭建。





快速开始


项目使用技术

  • spring boot

  • freemarker

  • redisson

  • jodconverter

依赖外部环境

  • redis (可选,默认不用)

  • OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装)

1. 第一步:pull项目https://github.com/kekingcn/file-online-preview.git

2. 第二步:运行FilePreviewApplication的main方法,服务启动后,访问http://localhost:8012/ 会看到如下界面,代表服务启动成功 。





最后


kkFileView 是凯京科技开源的项目。凯京科技开源项目的宗旨是反哺社区。kkFileView 已经开源并维护了三年多,在 Github 已经收获了3.2k Star。

项目地址https://github.com/kekingcn/kkFileView

官网文档https://kkfileview.keking.cn/zh-cn/index.html

演示地址https://file.keking.cn/index



往期精彩内容

一套绝佳的图标字体库和 CSS 框架

推荐一款网络超级加速神器

入坑股市必备的数据利器

一个更好用的性能测试框架

5秒克隆语音,我也能用周杰伦的声音唱歌了

推荐!时间管理大师的开源选择

...


关注Github喵,回复「进阶」,

领取喵哥推荐的技术进阶知识大礼包!!!

扫描二维码

获取更多内容

Github喵


本文分享自微信公众号 - Github喵(gh_acfcf1689379)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部