SpringBoot使⽤LibreOffice在线预览doc,doxc,xls,xlsx,。。。
实现原理:在Linux服务器上安装unoconv 插件,插件作⽤是进⾏doc,doxc,xls,xlsx,ppt,pptx 五种类型⽂件的格式转换。
最终都会转换成以后缀名.pdf结尾的pdf⽂件,进⾏在线预览。
⽂章⽬录
⼀、环境准备:
软件版本
框架SpringBoot 2.1.1.RELEASE
unoconv0.6
LibreOffice  6.3.2
⼆、需求案例
实现 doc,doxc,xls,xlsx,ppt,pptx ⽂件在线预览
已知条件(需求⽂档给出):
序号说明
①⽂件存储路径/app/
②⽂件名及⽂件格式 20191009133209lis_chgrpt.docx
③访问192.168.6.56/viewPDF 实现在线预览
springboot框架的作用注:其他格式同上所述
三、实现思路:
序号说明
①使⽤mvn打包项⽬ 例:jar包
②把 20191009133209lis_chgrpt.docx⽂件放到linux拂去其的/app/⽬录下⾯
③启动项⽬:java -jar jarName
④查看控制台⽇志
⑤浏览器访问192.168.6.56/viewPDF 验证在线预览效果
四、Linux预览环境
五、创建SpringBoot项⽬
SpringBoot 项⽬创建完成
六、项⽬配置详细
6.1. pom依赖:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"        xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.gblfy</groupId>
<artifactId>file-online-preview</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>file-online-preview</name>
<url>想学习更多知识请访问 gblfy</url>
<description>SpringBoot在线预览</description>
<properties>
<!--编码设置-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
&porting.outputEncoding>UTF-8</porting.outputEncoding>
<!--JDK版本-->
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--Springmvc启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--excel导⼊导出-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>4.0.0</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。