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

    文章

    45

    浏览量

    11991
  • spring
    +关注

    关注

    0

    文章

    340

    浏览量

    14334

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

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

收藏 人收藏

    评论

    相关推荐

    SSM开发环境的搭建教程 SSM与Spring Boot的区别

    SSM开发环境的搭建教程 SSM(Spring+SpringMVC+MyBatis)开发环境的搭建涉及多个步骤,以下是详细的教程: 创建Maven项目 : 使用Maven工具创建
    的头像 发表于 12-16 18:13 282次阅读

    Spring 应用合并之路(二):峰回路转,柳暗花明

    提醒下,决定抛开 Spring Boot 内置的父子容器方案,完全自己实现父子容器。 如何加载 web 项目? 现在的难题只有:如何加载
    的头像 发表于 12-12 11:22 664次阅读

    远程在线水质监测解决方案

    随着工业化、城市化进程的加速,水质污染问题日益严重,对公众健康、生态环境以及经济发展构成了严峻挑战。为了有效应对这挑战,远程在线水质监测解决方案应运而生。对水质参数的实时监测、预警、分析和管理,为
    的头像 发表于 10-31 16:51 178次阅读

    生态流量在线监测系统解决方案

    的生态流量在线监测系统成为了迫切需求。本文旨在提出套完整的生态流量在线监测系统完整解决方案,为水域生态保护提供技术支持。二、系统介绍生态流量在线
    的头像 发表于 10-28 14:43 183次阅读
    生态流量<b class='flag-5'>在线</b>监测系统<b class='flag-5'>解决方案</b>

    什么是管网水质在线监测解决方案系统

    在城市化进程不断加速的今天,供水系统的安全与稳定关系到千家万户的生活质量。因此,建立套高效、准确的管网水质(在线)监测解决方案(系统)显得尤为重要。管网水质(在线)监测
    的头像 发表于 09-09 14:44 256次阅读

    桥梁在线监测解决方案:科技赋能,守护桥梁安全

    多种因素的影响,导致结构性能逐渐退化,甚至引发安全事故。因此,采用桥梁在线监测解决方案,对桥梁进行实时、准确的状态监测,成为保障桥梁安全、延长使用寿命的重要手段。 、桥梁在线监测
    的头像 发表于 08-30 15:07 321次阅读

    Spring Cloud Gateway网关框架

    SpringCloud Gateway功能特征如下: (1) 基于Spring Framework 5, Project Reactor 和 Spring Boot 2.0 进行构建; (2) 动态路由:能够匹配任何请求属性;
    的头像 发表于 08-22 09:58 477次阅读
    <b class='flag-5'>Spring</b> Cloud Gateway网关框架

    矿山在线监测解决方案的优势及未来发展

    矿山在线监测解决方案顺应时代潮流,助力智慧矿山建设,筑牢安全生产堤坝
    的头像 发表于 08-15 12:11 191次阅读

    智能防雷在线监测系统综合解决方案

    的研发和应用成为防雷领域的重要方向。本文将详细介绍智能防雷在线监测系统的原理、应用、作用及其在行业中的部署解决方案,并探讨其最新的应用场景。 二、智能防雷
    的头像 发表于 06-21 10:20 353次阅读
    智能防雷<b class='flag-5'>在线</b>监测系统综合<b class='flag-5'>解决方案</b>

    重点能单位能耗在线监测解决方案

    解决方案 ◆ 整体结构--三级平台+端设备 ①国家平台:国家平台指设立在国家节能主管部门,接收、存储、汇总、分析全国重点能单位能源相关数据的国家数据中心,为相关政府部门、能单位、社会公众提供
    的头像 发表于 05-29 10:40 598次阅读
    重点<b class='flag-5'>用</b>能单位能耗<b class='flag-5'>在线</b>监测<b class='flag-5'>解决方案</b>

    医院能耗在线监测解决方案

    能耗成本,对能源的实时监控、预警等提供了有力支持。 医院能耗在线监测系统解决方案,基于工业物联网技术的系统方案,结合物联网、大数据、云计算等技术,通过大量智能感知设备、无线通信模块等智能硬件,与智慧能耗管理
    的头像 发表于 03-06 16:50 463次阅读

    SpingBoot的5扩展点,超级实用!

    我们在启动Spring Boot项目的时候,是执行这样方法来启动的
    的头像 发表于 02-22 11:28 448次阅读
    SpingBoot的5<b class='flag-5'>个</b>扩展点,超级实用!

    山体滑坡在线安全监测预警系统(解决方案

    山体滑坡在线安全监测预警系统(解决方案
    的头像 发表于 01-30 13:40 472次阅读

    智慧能耗在线监测解决方案

    能耗在线监测方案中的能源管理系统是其中重要组成部分,其在能耗数据的采集、分析,帮助用户在用能设备维护、故障预判及处理、能源分配、节能措施、制定科学的能耗绩效指标等方面发挥着重要的作
    的头像 发表于 01-18 16:17 397次阅读

    使用Spring Boot 3.2虚拟线程搭建静态文件服务器

    Spring Boot 3.2 于 2023 年 11 月大张旗鼓地发布,标志着 Java 开发领域的关键时刻。这突破性的版本引入了
    的头像 发表于 01-09 09:34 1118次阅读
    使用<b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b> 3.2虚拟线程<b class='flag-5'>搭建</b>静态文件服务器