关于在线浏览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/developers_guide_protocol.html#MetaDataFeed
   

    定义输出时,支持的转换类型
    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

 

 

 

2. 使用 google docs viewer ,支持office/pdf

    使用方式较简单,api 在后台将文件转成一张张的图片(不是一次性全部转换,是滑动时才转换下一页),然后显示在网页上

    方式1:(url参考需转码)

    <iframe src="http://docs.google.com/gview?url=http://xyz/test.xls&embedded=true"  style="width:600px; height:500px;" frameborder="0">
    </iframe>

 

    方式2:(url参考需转码)

    直接在浏览器输入:http://docs.google.com/viewer?url=http://xyz/test.xls

 

 

 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

 


 

posted on 2011-10-14 12:35  TroyZ  阅读(2259)  评论(0编辑  收藏  举报