SpringBoot中整合JodConverter实现文件在线预览功能

 更新时间:2024年04月10日 10:08:50   作者:大头目T  
Spring Boot JodConverter是一个基于Spring Boot框架的文档转换工具,它使用JodConverter库来实现文档格式之间的转换,本文主要介绍了SpringBoot中整合JodConverter实现文件在线预览功能,需要的朋友可以参考下

Spring Boot中整合JodConverter实现文件在线预览

1.安装LibreOffice 24.2

下载地址

LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。

它包含了 Writer, Calc, Impress, Draw, Base 以及 Math 等组件,可用于处理文本文档、电子表格、演示文稿、绘图以及公式编辑。

它可以运行于 Windows, GNU/Linux 以及 macOS 等操作系统上,并具有一致的用户体验。

2.Maven依赖

<!--文件预览-->
        <!--转换工具-->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-spring-boot-starter</artifactId>
            <version>4.4.2</version>
        </dependency>
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-local</artifactId>
            <version>4.4.2</version>
        </dependency>
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-core</artifactId>
            <version>4.4.2</version>
        </dependency>

3.配置文件

jodconverter:
  local:
    # 是否开启缓存
    enabled: true
    # libreOffice根目录
    officeHome: C:\Program Files\LibreOffice
    # 任务执行的超时时间
    taskExecutionTimeout: 86400000
    # 任务队列的超时时间
    taskQueueTimeout: 86400000
    # 端口(线程)
    portNumbers: [2001,2002,2003]
    # 一个进程的超时时间
    processTimeout: 86400000

4.编写业务Controller

    @Autowired
    private DocumentConverter documentConverter;

    @GetMapping(value = "/onlinePreview")
    public void onlinePreview() {
        File source = new File("D:\\aaa.xls");
        File target = new File("D:\\测试.html");
        try {
            // source:源文件,target:转换后的文件
            // word-->pdf
            // ppt-->pdf
            // excel-->html
            documentConverter.convert(source).to(target).as(DefaultDocumentFormatRegistry.HTML).execute();
        } catch (OfficeException e) {
            e.printStackTrace();
        }
    }

以上就是SpringBoot中整合JodConverter实现文件在线预览功能的详细内容,更多关于SpringBoot JodConverter文件在线预览的资料请关注脚本之家其它相关文章!

相关文章

  • Google Kaptcha 框架实现登录验证码功能(SSM 和 SpringBoot)

    Google Kaptcha 框架实现登录验证码功能(SSM 和 SpringBoot)

    这篇文章主要介绍了Google Kaptcha 实现登录验证码(SSM 和 SpringBoot)功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • 使用Java后台实现弹出框页面的代码案例

    使用Java后台实现弹出框页面的代码案例

    在现代Web应用中,弹出框(Modal)是一个常见且重要的UI组件,通过弹出框,我们可以实现用户交互、表单提交、信息提示等功能,本篇博客将详细介绍如何使用Java后台实现弹出框页面,并展示具体的代码案例和运行效果,需要的朋友可以参考下
    2024-08-08
  • Java中的this和super实例浅析

    Java中的this和super实例浅析

    要说this和super就不得不说Java的封装和继承了。这篇文章主要介绍了Java中的this和super实例浅析,需要的朋友可以参考下
    2017-03-03
  • IDEA 2020.1.2 安装教程附破解教程详解

    IDEA 2020.1.2 安装教程附破解教程详解

    这篇文章主要介绍了IDEA 2020.1.2 安装教程附带破解教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 解析Flink内核原理与实现核心抽象

    解析Flink内核原理与实现核心抽象

    Flink API提供了开发的接口,此外,为了实现业务逻辑,还必须为开发者提供自定义业务逻辑的能力,下面为大家解析Flink内核原理与实现核心抽象
    2021-08-08
  • 教你使用Java实现扫雷小游戏(最新完整版)

    教你使用Java实现扫雷小游戏(最新完整版)

    本文给大家介绍使用Java实现扫雷小游戏,本程序封装了五个类,分别是主类GameWin类,绘制底层地图和绘制顶层地图的类MapBottom类和MapTop类,绘制底层数字的类BottomNum类,以及初始化地雷的BottomRay类和工具GameUtil类,用于存静态参数和方法,感兴趣的朋友一起看看吧
    2022-05-05
  • springboot如何从数据库获取数据,用echarts显示(数据可视化)

    springboot如何从数据库获取数据,用echarts显示(数据可视化)

    这篇文章主要介绍了springboot如何从数据库获取数据,用echarts显示(数据可视化),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Intellij IDEA配置Jetty的方法示例

    Intellij IDEA配置Jetty的方法示例

    这篇文章主要介绍了Intellij IDEA配置Jetty的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • SpringBoot Devtools实现项目热部署的方法示例

    SpringBoot Devtools实现项目热部署的方法示例

    这篇文章主要介绍了SpringBoot Devtools实现项目热部署的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • SpringBoot参数验证的几种方式小结

    SpringBoot参数验证的几种方式小结

    在日常的接口开发中,为了防止非法参数对业务造成影响,经常需要对接口的参数进行校验,例如登录的时候需要校验用户名和密码是否为空,所以本文介绍了SpringBoot参数验证的几种方式,需要的朋友可以参考下
    2024-07-07

最新评论