jodconverter-文件预览

337 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

使用 jodconverter-spring-boot-starter 方法

pom文件提供:

       <!--jodconverter 核心包 -->
<dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-core</artifactId>
            <version>4.2.0</version>
        </dependency>
         <!--jodconverter 本地支持包 -->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-local</artifactId>
            <version>4.2.0</version>
        </dependency>
         <!--springboot支持包,里面包括了自动配置类 -->
        <dependency>
            <groupId>org.jodconverter</groupId>
            <artifactId>jodconverter-spring-boot-starter</artifactId>
            <version>4.2.0</version>
        </dependency>

Application.xml

jodconverter:
  local:
    enabled: false
    # 设置LibreOffice主目录
    office-home: F:\libreoffice
    # 开启多个LibreOffice进程,每个端口对应一个进程
    port-numbers: 8102,8202,8302,8402,8502
    # LibreOffice进程重启前的最大进程数
    max-tasks-per-process: 100

思路:其他文档转成配pdf然后通过流发送到前台。因为前台支持pdf,可以直接预览

关键代码:

    @Autowired
    private DocumentConverter documentConverter;
​
documentConverter.convert(new File(path+separator+name))
.to(new File(path+separator+caselsh+".pdf")).execute();