1.概论
1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件
2.通过swfTools插件将pdf文件转换成swf格式的文件
3.通过FlexPaper文档组件在页面实现在线预览功能
2.所需软件
openoffice : http://www.openoffice.org/zh-cn/download/ ,本人下载4.1.5版本
swfTools:http://www.swftools.org/download.html, 本人下载swftools-2013-04-09-1007.exe
FlexPaper : https://flowpaper.com/download/ , 能够实现在页面上将swf文件进行在线预览展示,类似百度文库功能,可托拉拽网页,可分页等。
JODConverter : 是Java的文件转换器,此处仅用到几个jar包,
3.安装软件
(1) openoffice安装,依次下一步进行,无需改变安装盘符,以cmd命令行进入安装目录,以我的为例:


4.开发
依照各自项目实际情况确定方案,本人项目采用springboot,将文件转换逻辑放在java后端进行,输出swf格式文件,将输出的swf文件放置项目工程目录下,前端页面进行读取指定目录的文件,从而输出文件,生成在线文档。
(1)flexpaper_flash.js,flexpaper_flash_debug.js, flexpaper.js,flexPaperViewer.swf , jquery.min.js,jquery.js 这几个个js文件主要是预览swf文件的插件放到工程目录下
(2)在pom.xml中导入jodConvertor 以及openoffice所需jar包
<dependency> <groupId>com.artofsolving</groupId> <artifactId>jodconverter</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.3</version> </dependency> <dependency> <groupId>