类似百度文库在线预览文件内容技术探讨

原创 2015年07月10日 15:59:09

  类似百度文库之类的控件如何实现?也就是不管什么类型的文件上传后,都可以预览,而不管客户端浏览器是否安装有对应的软件。


    由于项目需要,也需要一个类似的功能,于是自己也翻阅了相关资料。总结了一下前人的实现方式。
    对于一般的图片文件,记事本文件,浏览器能直接打开的预览自然可以实现,不需要特殊处理
  pdf文件通过js脚本也可以打开,不需要客户端安装软件具体可参考
  但常用的word,excel,PPT文件如何实现预览呢?
其实各种实现预览的技术,基本都是先进行转换,例如转化为HTML文件,或者是PDF文件不就可以实现预览了吗?
至于实现只能预览不能下载,修改,基本上都是把文件转为PDF文件在转为Flash文件,例如使用pdf2swf,swftools,FlexPaper就可以实现类似百度文库的效果了。

   于是核心的问题,成了如何把word,excel,PPT文件转化为PDF之类可以直接预览的文件。
   主要有几种实现方式:
   1使用微软的软件把文件转化为HTML文件
     其实微软本身就带有这样的功能,直接打开文件另存为就可以了。但如何通过程序来实现的?
    只能使用微软office的com组件,这种实现方式相对来说挺简单,但使用的是com的组件,就必须安装微软的office,否则你就必须知道com之间的依赖关系。但使用com就容易出现各种各样的错误,而且一般都很难找到解决方法。
    web程序要调用com,这又涉及到权限问题,也不好处理。当然可以把转化文件的功能做成服务,只要发现上传了文件就转化,就没有web程序权限问题了。
   其实微软还提供了一种在线预览的方式,具体参考,但要求必须有外网。
  或者把这套软件安装在公司内部,具体如何安装,我就不太清楚了。 


   2使用第三方软件转为PDF,或者是HTML文件,例如Pageoffice,aspose等,但都是收费的,目前还没有发现免费的。
   
     具体如何使用请参考官网。

    一时之间也没有找到好的方法,于是就使用微软的com实现了在线文件预览功能。
  Csharp调用微软COM转换word为HTML
Csharp调用微软COM转换excel为HTML
Csharp调用微软COM转换ppt为HTML



参考文档
.net 实现Office文件预览



Java模拟实现百度文档在线浏览

Java实现百度文库在线浏览
  • u010506940
  • u010506940
  • 2015年02月03日 09:19
  • 2217

插件,类似于在百度文库线预览的功能

  • 2015年08月25日 09:46
  • 9.89MB
  • 下载

java 仿百度 实现文档 在线预览

  • 2013年05月06日 11:07
  • 3.79MB
  • 下载

Java模拟实现百度文档在线浏览-源码

  • 2015年02月03日 09:12
  • 4.19MB
  • 下载

仿百度文库文档在线预览

  • 2014年09月18日 11:11
  • 19KB
  • 下载

FlexPaper实现文档在线浏览(附源码) 文库预览

FlexPaper实现文档在线浏览(附源码) 转自:http://www.cnblogs.com/sobne/articles/1822479.html         园子里也有...
  • daonidedie
  • daonidedie
  • 2013年07月16日 10:15
  • 7740

java在线预览仿百度文库源代码

  • 2015年07月19日 09:41
  • 16.26MB
  • 下载

文档在线预览研究系列(豆丁网、百度)

近两年出现了许多以“经验交易”为核心的文档平台,如豆丁网、百度文库、星期八等网站。这些网站将文档(知识)存放在网站(平台)上,供用户浏览、讨论、下载,配以良好的积分体系和金钱激励(运营),完美的协调好...
  • czx33859066
  • czx33859066
  • 2010年11月28日 15:30
  • 1512

仿百度文档预览功能

  • 2014年08月13日 04:14
  • 3.33MB
  • 下载

Office在线预览及PDF在线预览的实现方式大集合

一、服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用...
  • weisong530624687
  • weisong530624687
  • 2014年05月06日 16:04
  • 12548
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似百度文库在线预览文件内容技术探讨
举报原因:
原因补充:

(最多只允许输入30个字)