Java语言下,openoffcie+swfTools+flexPaper在线预览功能,包含linux服务器部署

本文介绍了如何在Java环境下,使用OpenOffice将多种格式文件转为PDF,再通过SwfTools转换为SWF格式,结合FlexPaper组件实现在网页上的在线预览功能。详细步骤包括软件下载、安装、集成到SpringBoot项目中,以及Linux服务器部署时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.概论

1.通过第三方工具openoffice,将wordexcelppttxt等文件转换为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命令行进入安装目录,以我的为例:

C:\Program Files (x86)\OpenOffice 4\program, 启动命令: soffice -headless -accept= "socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

当进程中出现如下两个时,启动openoffice成功

(2)swfTools,依然按照提示一键安装,无需改变盘符路径

4.开发

依照各自项目实际情况确定方案,本人项目采用springboot,将文件转换逻辑放在java后端进行,输出swf格式文件,将输出的swf文件放置项目工程目录下,前端页面进行读取指定目录的文件,从而输出文件,生成在线文档。

(1)flexpaper_flash.jsflexpaper_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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值