word转PDF与SWF预览:OpenOffice与Swftools的应用

需积分: 50 5 下载量 84 浏览量 更新于2024-07-21 收藏 20KB DOCX 举报
本文档主要介绍了如何将服务器上的Word文档按照百度文库的样式展示并在网页上实现文件格式转换的过程。作者使用了OpenOffice和swftools这两个工具来实现Word到PDF再到SWF的转换。以下是详细的步骤和技术要点: 1. **工具准备**: - **OpenOffice**: 这是一个开源的办公套件,作者将其安装在C:\ProgramFiles/OpenOffice4\目录下。为了作为后台服务运行,作者在命令行中使用`soffice –headless –accept=”socket,host=127.0.0.1,port=8100;urp;” –nofirststartwizard`命令启动服务,该命令启动了无界面模式,并设置了一个网络端口(8100)供后续的Java程序连接。 - **swftools**: 用于处理PDF到SWF的转换,作者将其安装在C:\ProgramFiles(x86)/swftools\目录下。这个工具对于将PDF转换为可交互的Flash格式(SWF)是必需的。 2. **依赖的Java技术**: - **SLF4J (Simple Logging Facade for Java)**: 提供了统一的日志接口,使得程序可以方便地与各种日志框架集成,这里需要slf4j-api-1.5.6.jar和slf4j-log4j12-1.5.6.jar两个jar包。 3. **文件转换服务**: - **FileConverterService.java** 是一个关键的Java类,负责实际的文件转换操作。它使用了`com.artofsolving.jodconverter`库中的`DocumentConverter`和`OpenOfficeDocumentConverter`类,特别是`SocketOpenOfficeConnection`,通过网络连接到启动的OpenOffice服务进行文档转换。值得注意的是,文件名中不能包含空格,因为这可能会影响转换过程。 - 类的功能包括: - 收取输入的Word(`.doc`或`.docx`)文件。 - 使用JODConverter库将Word文档转换成PDF。 - 再将PDF转换成SWF格式,以便在Web页面上以富文本形式呈现,模拟百度文库的样式。 总结来说,这篇文章提供了一种方法来实现在服务器环境下,利用OpenOffice和swftools工具,通过Java编程实现Word文档格式转换并适应特定样式展示的技术流程。这对于那些需要在网站上展示类似百度文库格式文档的开发人员来说,是一个实用的参考。同时,对文件名管理的注意事项也强调了实践中可能遇到的问题和解决方案。