最近一直在弄在线教学平台,然后就需要实现在线预览文件功能.之前资源库一直用的
libreoffice
实现Office
转libreoffice
是单线程的,作为一个在线教学平台显然是不靠谱的.所以今天分享另一个纯Java
实现Office
转Aspose
- 首先我们先引入响应的
pom
配置(由于默认maven仓库下不下来.文末提供下载地址)
1 | xml复制代码<dependency> |
采用工厂模式进行office系列转换
- 新建接口而
IFileConvert
1 | java复制代码public interface IFileConvert { |
- 实现
WORD
文件转换,新建WordsFileConvert
1 | java复制代码public class WordsFileConvert implements IFileConvert { |
- 实现
PPT
文件转换,新建SlidesFileConvert
1 | java复制代码public class SlidesFileConvert implements IFileConvert { |
- 实现
EXCEL
文件转换,新建CellsFileConvert
1 | java复制代码public class CellsFileConvert implements IFileConvert { |
- 在
resources
目录下新建license.xml
文件
1 | xml复制代码<?xml version="1.0" encoding="UTF-8" ?> |
- 新建工厂枚举
FileConvertEnum
1 | java复制代码public enum FileConvertEnum { |
- 使用方式
1 | java复制代码public static void main(String[] args) { |
本文转载自: 掘金