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

    浏览量

    12326
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    15776

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    如何用运放等器件搭建高压如190V/10mA的LDO?

    您好: 搭建高压LDO是希望给APD的偏置电源滤波。因为APD偏置电源的纹波会关系到TIA 电路的噪声,所以我希望偏置电源的噪声能够达到5mVpp以下。 然而它的电压比较高,输出为200V
    发表于 03-25 07:20

    启明智显AI解决方案AI生活助手角度打开AI智能体的

    启明智显AI解决方案打造AI生活助手,AI智能体的角度看AI解决方案能实现哪些功能
    的头像 发表于 02-26 14:43 1010次阅读
    启明智显AI<b class='flag-5'>解决方案</b>,<b class='flag-5'>用</b>AI生活助手角度打开AI智能体的<b class='flag-5'>一</b>天

    自带尺寸标注的3D预览为制造商组件提供更强劲的客户体验

    。当对配置满意时,工程师可以用他们选择的CAD格式生成几何精度高的产品模型。 3、杰牌传递(JIEDrives)是家提供高质量变速箱和电机相关产品的驱动解决方案供应商,为工程师客户们提供在线3D
    发表于 01-20 16:09

    部署在线文档应用程序 CodeX Docs

    、Flexus 云服务器 X 实例介绍 云服务器提供了种高效灵活的解决方案,让用户可以根据实际需求即时调整计算资源,避免了传统物理服务器的管理和维护成本。通过云服务器,企业能够实现快速部署和弹性
    的头像 发表于 01-17 09:19 870次阅读
    部署<b class='flag-5'>在线</b><b class='flag-5'>文档</b>应用程序 CodeX Docs

    鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用

    随着HarmonyOS NEXT的正式推出,鸿蒙原生应用开发热度高涨,数量激增。但在三方应用鸿蒙化进程中,性能问题频出。为此,HarmonyOS NEXT推出了整套原生页面高性能解决方案,包括
    发表于 01-02 18:00

    校园点餐订餐外卖跑腿Java源码

    创建校园点餐订餐外卖跑腿系统是复杂的项目,涉及到前端、后端、数据库设计等多个方面。在这里,我可以提供
    的头像 发表于 12-24 14:55 930次阅读
    校园点餐订餐外卖跑腿Java源码

    Bootloader解决方案—INTEWORK-EAS-Boot

    INTEWORK-EAS.Boot是经纬恒润自主研发的BootLoader软件产品。可基于客户指定 MCU 型号、集成开发环境和 OEM 规范进行定制化方案设计和开发,目前基于客户需求已经在在数十款
    的头像 发表于 12-20 14:13 1112次阅读
    Bootloader<b class='flag-5'>解决方案</b>—INTEWORK-EAS-<b class='flag-5'>Boot</b>

    SSM开发中的常见问题及解决方案

    在SSM(Spring + Spring MVC + MyBatis)框架的开发过程中,开发者可能会遇到些常见问题。以下是对这些问题的详细分析以及相应的解决方案
    的头像 发表于 12-17 09:16 1855次阅读

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

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

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

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