Java仿百度文库在线阅读:高效转换与FlexPaper实现
5星 · 超过95%的资源 需积分: 9 67 浏览量
更新于2024-09-13
2
收藏 588KB DOC 举报
Java仿照百度文库和豆丁网的在线阅读功能是一种利用Java技术来创建类似文档在线预览和阅读的解决方案。其核心是通过一系列转换步骤将文本、Word、Excel和PPT等格式的文件转换为适合在线浏览的格式,如PDF、SWF,并借助特定的浏览工具提供流畅的用户体验。
实现方式主要有四种:
1. **PDF + SWF + FlexPaper**:
- 第一种方式较为繁琐,首先将文本(如TXT)、Word、Excel或PPT文件转换为PDF格式,使用OpenOffice和JodConverter进行转换,然后将PDF转为SWF格式(例如通过pdf2swf工具),最后利用FlexPaper来展示SWF文件。这种方式适用于对输出质量要求较高的场景。
- 第二种方式同样是先转PDF,但使用MSOffice和JACOB工具,然后同样转为SWF并利用FlexPaper浏览。这种方法可能在某些情况下效果较好,但由于依赖非开源工具且存在Win7系统兼容性问题,可能会遇到局限。
2. **直接SWF + FlexPaper**:
- 后两种方法更加便捷,可以直接将源文件转换为SWF格式,省去了PDF中间步骤。FlashPaper被提及但未选用,原因可能是版权问题以及与Win7系统的不兼容。Print2flash作为开源工具,理论上可以避免版权问题,但开发者未能找到控制其转换过程的程序接口。
3. **Print2flash**:
- Print2flash虽然开源且无版权风险,但开发者在尝试中遇到了无法通过编程控制转换的问题,这限制了其在项目中的应用。
4. **选择的实现方式**:
- 最终选择的第一种方式,即使用OpenOffice、JodConverter和相关的转换工具,尽管流程较长,但因为控制性强且能够满足需求。
下载工具列表包括:
- **OpenOffice**: 提供一个免费的办公套件,用于文本到PDF的转换。
- **JodConverter**: 一个Java库,用于在OpenOffice和Apache POI之间转换文档格式。
- **Swftools(pdf2swf)**: 用于将PDF转换为SWF的工具。
- **FlexPaper**: 开源的PDF查看器和阅读器,支持在线预览和交互。
开发过程中,开发者首先在MyEclipse中创建一个WEB工程,将JodConverter的lib目录中的jar包添加到工程的WEB-INF/lib中,确保Java环境能够识别这些依赖。整个过程涉及到了Java开发的基本知识,如Web应用架构设置、文件格式转换的API调用和集成第三方库等。通过这种方式,用户可以创建一个类似百度文库或豆丁网的在线文档浏览平台。
2015-07-19 上传
2013-01-31 上传
186 浏览量
2012-05-07 上传
2018-08-29 上传
2013-05-29 上传
2013-11-01 上传
boy10649
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析