"该资源主要介绍如何使用Java技术模仿百度文库实现在线浏览文档的功能,提供了几种不同的实现方法,包括通过转换为PDF然后再转化为SWF,最终利用FlexPaper进行展示。资源作者分享了自己在实验过程中的选择和淘汰,推荐使用OpenOffice和JodConverter进行转换,并提供了相关工具的下载链接。"
在Java开发中,实现在线浏览文档的功能是一项常见的需求,特别是对于那些希望提供类似百度文库或豆丁网在线阅读体验的应用。该资源提供的方案主要是通过一系列转换步骤,将常见的文本、Word、Excel、PPT等格式的文档转换为SWF(ShockWave Flash)文件,然后使用FlexPaper这个轻量级的Flash框架来展示这些SWF文件,从而实现在线预览。
首先,作者提出了四种可能的实现途径:
1. 使用OpenOffice和JodConverter将Txt/Word/Excel/PPT转换为PDF,再通过pdf2swf工具(来自Swftools)将PDF转换为SWF,最后由FlexPaper进行展示。
2. 类似于第一种,但使用MSOffice和JACOB进行PDF转换,再通过相同的后续步骤。
3. 使用FlashPaper直接将源文件转换为SWF,然后用FlexPaper浏览。由于FlashPaper非开源且与Win7可能存在兼容性问题,故未被采用。
4. 使用print2flash将源文件转换为SWF,但由于无法找到程序控制转换的命令,这种方法也被排除。
在实际操作中,作者选择了第一种方式,因为它虽然相对复杂,但稳定性和兼容性较好。OpenOffice是一款免费的开源办公软件,可以处理多种文档格式,而JodConverter则是一个基于OpenOffice的自动化转换工具。Swftools的pdf2swf工具能够将PDF转换为SWF,使得文档能够在Web上以Flash的形式显示。FlexPaper是一款灵活的Flash组件,用于展示SWF文件,它提供了一种类似真实文档的阅读体验。
在工程实施中,需要在MyEclipse这样的集成开发环境中创建一个新的WEB工程,并将JodConverter库的jar包放入WEB-INF/lib目录,确保运行时能够正确引用。
这个资源提供了一个实用的指南,帮助开发者在Java环境中实现类似百度文库的在线文档浏览功能。通过合理的工具组合和转换流程,可以有效地处理多种格式的文档,为用户提供流畅的在线阅读体验。