Java示例:利用OpenOffice与FlexPaper实现文档在线预览

需积分: 9 1 下载量 25 浏览量 更新于2024-09-13 收藏 588KB DOC 举报
本篇文章主要介绍了在Java开发中实现类似百度文库、豆丁网在线阅读功能的一种方法,通过转换文档格式来提供在线阅读体验。作者分享了两种主要的实现途径:一种是先将文本、Word、Excel或PPT转换为PDF,再将PDF转为SWF(如使用OpenOffice + JodConverter),最后借助FlexPaper进行展示;另一种途径是直接使用非开源工具FlashPaper或开源工具Print2flash,将源文件转为SWF。 第一种方法较为繁琐,涉及到多个步骤,但可以跨平台使用。首先,OpenOffice是一个开源的办公软件套件,可以从其官网下载并将其lib目录中的jar包集成到项目中,便于PDF转换。JodConverter是一个Java库,用于转换各种文档格式到PDF,通过链接提供的下载地址可以获取该库。然后,利用Swftools中的pdf2swf工具将PDF转为SWF格式,进一步便于在FlexPaper上展示。然而,由于FlashPaper存在兼容性问题(如在Win7上无法使用)以及版权问题,作者没有选择这个方案。 第二种方法虽然快捷,但作者提到使用FlashPaper时遇到的问题,比如工具的非开源性质可能导致版权问题,且在Windows 7上不可用。Print2flash作为开源工具被认为是个不错的选择,但由于找不到控制其转换文件的命令,这种方法也被作者放弃。 最后,作者决定采用第一种方法,并在MyEclipse中创建了一个Web工程作为示例,展示了项目的结构和如何集成所需的库,包括将JodConverter的jar包添加到WEB-INF/lib目录中。整个过程注重了文档格式转换的细节和技术选型的考虑,以便为用户提供高效、稳定的在线阅读体验。 总结起来,本文的核心知识点包括Java开发中的文档转换技术(如JodConverter、pdf2swf)、工具集成(如OpenOffice和FlexPaper)、以及在实际项目中的应用与优化策略。同时,还提到了版权和兼容性问题在选择工具时的重要性。