使用openoffice和FlexPaper实现在线阅读
5星 · 超过95%的资源 需积分: 10 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工程,管理相关库和文件结构。
这个解决方案虽然不涉及复杂的前端交互,但通过合理的后端处理和有效的文档转换技术,实现了类似百度文库和豆丁网的在线阅读体验。对于需要构建类似功能的开发者,这是一个有价值的参考。
186 浏览量
2012-05-07 上传
2012-02-16 上传
2018-08-29 上传
2011-11-27 上传
2013-05-29 上传
2011-05-31 上传
2013-11-01 上传
jiang_hu_ren
- 粉丝: 2
- 资源: 8
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码