0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个用Spring Boot搭建的文档在线预览解决方案

jf_ro2CN3Fa 来源:gitee 作者:gitee 2022-10-27 10:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群



推荐一个用Spring Boot搭建的文档在线预览解决方案:

kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!

项目特性

  1. 支持 office, pdf, cad 等办公文档
  2. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
  3. 支持 zip, rar, jar, tar, gzip 等压缩包
  4. 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
  5. 使用 spring-boot 开发,预览服务搭建部署非常简便
  6. rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
  7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
  8. 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • 视频教程:https://doc.iocoder.cn/video/

官网及文档

地址:https://kkfileview.keking.cn

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

  • 项目地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn/video/

在线体验

会不定时停用

地址:https://file.keking.cn

项目文档(Project documentation)

  1. 详细wiki文档:https://gitee.com/kekingcn/file-online-preview/wikis/pages
  2. 中文文档:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md
  3. English document:https://gitee.com/kekingcn/file-online-preview/blob/master/README.en.md

文档预览效果

1. 文本预览

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

文本预览效果如下

9bed5052-559e-11ed-a3b6-dac502259ad0.png文本预览效果如下

2. 图片预览

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

9c2af16e-559e-11ed-a3b6-dac502259ad0.png图片预览

3. word文档预览

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

  • 图片预览:word文件大,前台加载整个pdf过慢
  • pdf预览:内网访问,加载pdf快

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

9cee3b1a-559e-11ed-a3b6-dac502259ad0.pngword文档预览1

pdf预览模式预览效果如下

9d20497a-559e-11ed-a3b6-dac502259ad0.pngword文档预览2

4. ppt文档预览

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

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

9d7c7736-559e-11ed-a3b6-dac502259ad0.pngppt文档预览1

pdf预览模式预览效果如下

9d8e819c-559e-11ed-a3b6-dac502259ad0.pngppt文档预览2

5. pdf文档预览

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

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

9da9e3d8-559e-11ed-a3b6-dac502259ad0.pngpdf文档预览1

pdf预览模式预览效果如下

9db00b64-559e-11ed-a3b6-dac502259ad0.pngpdf文档预览2

6. excel文档预览

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

9ddc3de2-559e-11ed-a3b6-dac502259ad0.pngexcel文档预览

7. 压缩文件预览

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

9e0587c4-559e-11ed-a3b6-dac502259ad0.png压缩文件预览1

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

9e1133bc-559e-11ed-a3b6-dac502259ad0.png压缩文件预览2

8. 多媒体文件预览

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

mp3,wav,mp4,flv

视频预览效果如下

9e33c454-559e-11ed-a3b6-dac502259ad0.png多媒体文件预览1

音频预览效果如下

9e51f97e-559e-11ed-a3b6-dac502259ad0.png多媒体文件预览2

9. CAD文档预览

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

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

9e7ee010-559e-11ed-a3b6-dac502259ad0.pngcad文档预览1

pdf预览模式预览效果如下

9e8d9aa6-559e-11ed-a3b6-dac502259ad0.pngcad文档预览2

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

使用

项目使用技术

  • spring boot
  • freemarker
  • redisson
  • jodconverter

依赖外部环境

  • redis (可选,默认不用)
  • OpenOffice 或者 LibreOffice( Windows 下已内置,Linux 脚本启动模式会自动安装,Mac OS 下需要手动安装)
  1. 第一步:pull 项目 https://github.com/kekingcn/file-online-preview.git
  2. 第二步:运行 ServerMain 的 main 方法,服务启动后,访问 http://localhost:8012/ 会看到如下界面,代表服务启动成功
9eb5fd20-559e-11ed-a3b6-dac502259ad0.png

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文档
    +关注

    关注

    0

    文章

    48

    浏览量

    12385
  • spring
    +关注

    关注

    0

    文章

    345

    浏览量

    16106

原文标题:Spring Boot 实现万能文件在线预览,已开源,真香!!

文章出处:【微信号:芋道源码,微信公众号:芋道源码】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Japan IT Week Spring 2026 | 广和通携AIoT方案闪耀亮相

    4月8-10日,亚洲领先的IT盛会Japan IT Week Spring在东京有明国际展览中心(Tokyo Big Sight)盛大举行。作为全球物领先的无线通信模组及AI解决方案提供商,广和通以“AIoT Connectivity for a Smarter Digi
    的头像 发表于 04-28 18:27 194次阅读
    Japan IT Week <b class='flag-5'>Spring</b> 2026 | 广和通携AIoT<b class='flag-5'>方案</b>闪耀亮相

    为什么选择 Nordic 的低功耗蓝牙解决方案

    和可靠性。我们的蓝牙 LE 协议栈可与从智能手机到平板电脑和智能手表的所有产品实现经过验证的互操作性。 专为开发人员打造: 我们的解决方案简单易用,拥有功能强大的软件和工具、全面的技术支持、全面的文档和实践在线课程,使您能够专注
    发表于 04-16 10:40

    使用FPGA搭建NFC读卡器的实现方案

    FPGA 从底层开始搭建 NFC PCD (读卡器),支持 ISO14443A 标准。
    的头像 发表于 04-07 11:36 358次阅读
    使用FPGA<b class='flag-5'>搭建</b>NFC读卡器的实现<b class='flag-5'>方案</b>

    因为有爱 所以温暖|天数智算银发伴侣解决方案AI守护最美夕阳红​

    AI守护陪伴,科技点亮夕阳。天数智算银发伴侣解决方案,愿与每一个家庭、每位合作伙伴携手,让长者们老有所伴、老有所养、老有所乐、老有所安
    的头像 发表于 03-16 10:30 557次阅读
    因为有爱  所以温暖|天数智算银发伴侣<b class='flag-5'>解决方案</b>,<b class='flag-5'>用</b>AI守护最美夕阳红​

    开发智能体调试与预览---真机测试

    用户组,开发者需要创建用户组并添加用于真机测试的用户信息,创建方式见下方真机测试用户组列表部分。 3、再次在调试与预览区域点击【真机测试】-【发布真机测试】。提示请求成功后,开发者及白名单内人员可通过
    发表于 02-09 15:37

    Camera应用旋转预览拉伸Bug:RK3588+Android 12环境下的复现、分析与临时解决方案

    Bug—— 当用户多次旋转屏幕后,预览图像会出现明显变形,而关闭系统自动旋转功能后,该问题可有效规避。今天我们就结合该硬件与系统环境,详细拆解 Bug 的现象、根源及临时解决方案,为同平台开发者提供参考。
    的头像 发表于 02-04 16:17 507次阅读
    Camera应用旋转<b class='flag-5'>预览</b>拉伸Bug:RK3588+Android 12环境下的复现、分析与临时<b class='flag-5'>解决方案</b>

    达实智能构建企业办公空间智慧场景解决方案

    为了给企业用户提供优质的整体智能化方案服务,达实智能搭建了以AIoT智能物联网管控平台为核心的 “1 + 4 + N ” 产品体系,丰富的行业原生应用,实现互联互通和数据共享,让数据上得来,场景能落地,构建了面向总部办公建筑
    的头像 发表于 11-28 10:24 882次阅读

    KM在线监测方案保障水泵安全生产#在线监测

    在线监测
    KM预测性维护专家
    发布于 :2025年11月28日 09:18:13

    美光科技出货车通用闪存4.1解决方案

    美光科技股份有限公司(纳斯达克股票代码:MU)近日宣布,其车通用闪存(UFS)4.1 解决方案的认证样品已开始向全球客户出货。该产品旨在为下代车辆提供快速的数据访问、卓越的可靠性,以及强化的功能与网络安全性能。
    的头像 发表于 11-21 09:16 2665次阅读

    款基于Java+Spring Boot+Vue的智慧随访管理系统源码

    智慧随访管理系统源码,款基于Java+Spring Boot+Vue的B/S架构医院随访管理系统源码,采用前后端分离技术(Ant-Design+MySQL5),具有自主版权和落地案例。 随访管理
    的头像 发表于 11-13 15:38 599次阅读
    <b class='flag-5'>一</b>款基于Java+<b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>+Vue的智慧随访管理系统源码

    还在用PDF文档查资料?飞凌嵌入式「产品在线文档」让您的开发效率狂飙

    及产品资料进行了上传,并持续更新维护! 详细的在线开发文档 2 检索秒响应,定位更精准 离线PDF手册经常遇到的问题是,产品包含多个开发文档
    发表于 09-26 08:57

    [开发工具] CS32L015的相关资料,基于芯海科技MCU的小尺寸彩屏显示解决方案

    你好!看到芯海CSCS32L015方案提供小屏幕解决方案,想要评估该方案,可以将 CS32L015 的相关资料 ( 用户手册、Pack包、屏幕开发上位机和keil对应工程demo、IAP升级B
    发表于 09-16 14:32

    封闭式园区安全管控解决方案应该如何实施?

    封闭式园区安全管控解决方案的实施是项系统工程,涉及前期规划、设备部署与系统搭建、人员培训等多个环节
    的头像 发表于 08-20 11:08 923次阅读
    封闭式园区安全管控<b class='flag-5'>解决方案</b>应该如何实施?

    艾默生 SolaHD 通过 \"从地板到云端™\"解决方案在线产品配置器推进电能质量管理

    定制化解决方案: 通过配置工具,客户可根据独特运营需求对SolaHD产品进行个性化定制 在线产品目录如何提升客户体验:** 站式浏览SolaHD全系产品** 直观呈现完整产品矩阵,支持快速检索
    发表于 06-10 14:50