使用openoffice和FlexPaper实现在线阅读

5星 · 超过95%的资源 需积分: 10 23 下载量 117 浏览量 更新于2024-09-15 收藏 508KB DOCX 举报
本资源主要介绍了一种使用openoffice、flexpaper和swftools来实现类似百度文库和豆丁在线阅读功能的技术方案。作者在描述中提到了在开发过程中遇到的问题以及解决方法,提供了具体的步骤和代码示例。 在这个项目中,作者首先面临的问题是如何实现文档在线预览,类似于百度文库和豆丁网的功能。经过搜索和尝试,作者排除了一些复杂或不适用的方法,最终选择了以下流程:将文档转换为PDF,然后将PDF转换为SWF(闪存)文件,最后通过FlexPaper这个JavaScript库展示SWF文件,实现在线预览。 首先,作者建议创建一个新的WEB工程,并在MyEclipse环境中进行。工程结构应包含必要的文件夹和库。具体来说,需要将JodConverter的库文件(jar包)放入WEB-INF/lib目录,以便在Java Web应用中使用。JodConverter是一个用于文档转换的工具,它允许我们将各种文档格式(如.doc, .docx等)转换为PDF。 其次,下载FlexPaper并将其解压,将解压后的文件放入WebRoot下的flexpaper文件夹,这样可以确保在网页上正确加载和显示转换后的SWF文件。FlexPaper是一个开源的在线文档查看器,它支持SWF和HTML5格式,能提供类似百度文库和豆丁网的阅读体验。 接下来,作者编写了一个名为ConvertServlet的Servlet,其作用是处理转换请求。这段代码中,`DocumentConverter`和`OpenOfficeConnection`是JodConverter的核心类,它们负责与OpenOffice服务交互,进行文档转换。在实际操作中,Servlet会接收HTTP请求,处理文件转换,并返回转换后的SWF文件路径给前端。 总结起来,这个技术方案主要包括以下几个关键知识点: 1. 文档转换:使用JodConverter结合OpenOffice将各种文档格式转换为PDF,以适配后续的SWF转换。 2. PDF到SWF转换:通过swftools将PDF文件转换为SWF,便于在浏览器中以Flash形式展示。 3. FlexPaper集成:将转换后的SWF文件与FlexPaper结合,实现在线预览功能。 4. Servlet编程:利用Java Servlet处理转换请求,完成服务器端的文件转换工作。 5. Web工程构建:在MyEclipse中搭建WEB工程,管理相关库和文件结构。 这个解决方案虽然不涉及复杂的前端交互,但通过合理的后端处理和有效的文档转换技术,实现了类似百度文库和豆丁网的在线阅读体验。对于需要构建类似功能的开发者,这是一个有价值的参考。