关于在线浏览office/pdf文件
最好的方法当然是针对每种类型文件解析,然后呈现,
但是这个代价好高的,这里提供几种方式
1. 使用Google Documents List API,
要求:有 google 帐号,文档需存放在 google docs 端,
google documents list api 提供了一系列针对文档管理的API,包括上传,下载,修改,格式转换,,,
有时候我们希望将office/pdf转成html, google docs api 可以将 office 转成html(包括图片等,office2003,2007测试没问题), 但是不能把PDF转成html
参考文档:
定义 import/export 支持的格式转换
定义输出时,支持的转换类型
http://code.google.com/apis/documents/docs/3.0/reference.html#ExportParameters
示例代码参考:http://code.google.com/p/gdata-java-client/source/browse/#svn%2Ftrunk%2Fjava%2Fsample%2Fdocs
使用方式较简单,api 在后台将文件转成一张张的图片(不是一次性全部转换,是滑动时才转换下一页),然后显示在网页上
方式1:(url参考需转码)
</iframe>
方式2:(url参考需转码)
3. jodconverter, 支持的格式较多,ms-office, pdf, open-office, 支持各种格式间的相互转换,支持文件内部链接,及URL链接。
要求:安装有open office, 测试发现对office转其它格式效果还可以,但是pdf转html有的时候效果不理想,我觉得可能跟pdf的版本有些关系。
开源地址: http://code.google.com/p/jodconverter/
4. do-pdf, 在浏览器中嵌入pdf, 它是将pdf 解析成图片,然后在网页上浏览,支持IE,FF,Chrome,Safri等浏览器,支持缩放,跳转到指定页面,但图片效果有些不清晰,不支持文件内部URL链接。
开源地址:http://code.google.com/p/do-pdf/
demo下载:https://do-pdf.googlecode.com/hg/demo/app/do-pdf-trial.war