当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » JavaScript  » 网页设计与交互
分享到: 
收藏 +0
6
    调用微软的api,将office文档转换为html,然后实现预览。然后最后把得到的地址以iframe方式嵌入到网页即可实现预览。参考我们的实现方式:http://demo.kalcaddle.com/?user/loginSubmit&name=guest&password=guest

    之后发一些,office在线编辑、保存的文章。dsoframer类似都是可行的方案。


如果需要内网,国外访问慢或者害怕文件泄露,可以自信搭建一套。
需要在服务器上安装一套web office软件, 用来实现转换、输出、保存等功能。 可以以接口方式提供给第三方使用(其他语言、或服务)
安装步骤移步此处:
Office Web Apps安装部署(1) http://www.cnblogs.com/poissonnotes/p/3238238.html
Office Web Apps安装部署(2)  http://www.cnblogs.com/poissonnotes/p/3242545.html


效果可参考:http://url.cn/RtERE9
够快网盘用的是这种方案,不过正版服务器软件是需要付费的;还有就是只能搭建在windows

office365 这方面比较专业,可以参考:http://www.officeweb365.com/viewview.html
Office在线预览及PDF在线预览的实现方式大集合:http://www.officeweb365.com/officetoview.html

代码片段(1) [全屏查看所有代码]

1. [代码][JavaScript]代码     跳至 [1] [全屏预览]

var openOffice = function(url,ext){
	var app_url,temp_url;
	switch (ext) {
		case 'doc':
		case 'docx':
		case 'docm':
		case 'dot':
			app_url ='http://sg1b-word-view.officeapps.live.com/wv/wordviewerframe.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=';
			break;
		case 'ppt':
		case 'pptm':
		case 'pptx':
			app_url ='http://sg1b-powerpoint.officeapps.live.com/p/PowerPointFrame.aspx?PowerPointView=ReadingView&ui=zh-CN&rs=zh-CN&WOPISrc=';
			break;          
		case 'xls':
		case 'xlsb':
		case 'xlsm':
		case 'xlsx':
			app_url = 'http://sg1b-excel.officeapps.live.com/x/_layouts/xlviewerinternal.aspx?ui=zh-CN&rs=zh-CN&WOPISrc=';
			break;
		default:break;
	}
	temp_url = 'http://sg1b-15-view-wopi.wopi.live.net:808/oh/wopi/files/@/wFileId?wFileId=';
	temp_url += encodeURIComponent(url);
	return app_url+encodeURIComponent(temp_url)+'&access_token=1&access_token_ttl=0';
}


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(41)

  • 1楼:Brin想写程序 发表于 2014-04-02 14:40 回复此评论
    感觉不如pdf的自然啊。
  • 2楼:大喵哥 发表于 2014-04-02 14:42 回复此评论
    微软的api 有没详细的说明? 能发地址我看看麽?
  • 3楼:何禹 发表于 2014-04-02 16:10 回复此评论
    浏览的解决方案非常多了, 编辑和协同的解决方案甚少。。
  • 4楼:Solowave 发表于 2014-04-02 17:38 回复此评论
    好屌
  • 5楼:小蜜锋 发表于 2014-04-02 18:43 回复此评论
    很华丽
  • 6楼:ALEX_T 发表于 2014-04-03 08:54 回复此评论
  • 7楼:DzzMax 发表于 2014-04-03 19:22 回复此评论
    你的演示方案中含有我的个人联系方式。这样不太好吧。另外dzzdesktop 和 dzzoffice是两款不同的产品。这里贴了dzzoffice的标签和内容没什么关系。不太合适吧。可否修改一下。
  • 8楼:雾渺 发表于 2014-04-03 22:13 回复此评论

    引用来自“Dzz傅浩”的评论

    你的演示方案中含有我的个人联系方式。这样不太好吧。另外dzzdesktop 和 dzzoffice是两款不同的产品。这里贴了dzzoffice的标签和内容没什么关系。不太合适吧。可否修改一下。

    不好意思,已修改

  • 9楼:jwjiang 发表于 2014-04-04 14:45 回复此评论
    第二个是怎么实现的?那个效果不是 dsoframer的效果呀
  • 10楼:jwjiang 发表于 2014-04-04 15:28 回复此评论
    微软的预览确实不错,不过速度有点慢,是不是可以用服务器访问然后把内容抓下来呢
  • 11楼:dedenj 发表于 2014-04-04 16:26 回复此评论
    qq邮箱的用的是永中的
  • 12楼:91porn 发表于 2014-04-05 19:28 回复此评论
    不错
  • 13楼:雾渺 发表于 2014-04-06 01:06 回复此评论

    引用来自“jwjiang”的评论

    第二个是怎么实现的?那个效果不是 dsoframer的效果呀

    需要在服务器上安装一套web office软件, 用来实现转换、输出、保存等功能。 可以以接口方式提供给第三方使用(其他语言、或服务) 移步此处:http://www.cnblogs.com/poissonnotes/p/3238238.html

  • 14楼:jwjiang 发表于 2014-04-08 08:46 回复此评论

    引用来自“jwjiang”的评论

    第二个是怎么实现的?那个效果不是 dsoframer的效果呀

    引用来自“雾渺”的评论

    需要在服务器上安装一套web office软件, 用来实现转换、输出、保存等功能。 可以以接口方式提供给第三方使用(其他语言、或服务) 移步此处:http://www.cnblogs.com/poissonnotes/p/3238238.html

    多谢!

  • 15楼:wuguofeng 发表于 2014-04-08 09:46 回复此评论
    我这边使用以后,“很抱歉,出现问题,无法打开此文件…………”,这个是什么原因啊?换了很多文档都打不开,求解
  • 16楼:wuguofeng 发表于 2014-04-08 09:47 回复此评论

    引用来自“Singer”的评论

    微软的api 有没详细的说明? 能发地址我看看麽?

    同求,有的话给我也发一下吧,谢谢

  • 17楼:陈阳阳阳 发表于 2014-04-08 15:16 回复此评论
    office web app 要求 Windows Server 2012...
  • 18楼:西西爱OS 发表于 2014-04-08 15:23 回复此评论
    不错 正需要的功能 你懂的
  • 19楼:sulinixl 发表于 2014-04-08 16:53 回复此评论
    用iframe嵌入了微软的那一套weboffice吧,天朝这网速,打开死慢死慢,完全没法用。
  • 20楼:Crazy_Coder 发表于 2014-04-08 21:36 回复此评论
    效果很好看,我要研究一下,移植到我们系统上去
开源从代码分享开始 分享代码