如何嵌入Google Docs或Office 365编辑器?

时间:2015-12-21 19:41:34

标签: c# .net openxml office365 google-docs

我已经在SO上查了一些问题,但是找不到多少帮助...

例如,这个是从2011年开始的:

Embed Google docs editor into webpage?

我的用户需要能够在我的网站上编辑他们的Word文档,就像Google文档编辑器和Office 365一样。由于我无法找到有关如何轻松集成这些文档的信息,我目前的尝试是转换Word文档到HTML(使用OpenXmlPowerTools.HtmlConverter.ConvertToHtml)在HTML编辑器中显示它,并在用户编辑内容后将其保存回文件(使用NotesFor.HtmlToOpenXml)。

这会起作用吗?有没有办法将Google文档或Office 365集成到我的网站,允许用户在那里编辑他们的内容?如果没有,是否可以以编程方式创建文档,将其发送到Google Docs / Office 365,用户是否在那里进行编辑,然后将文档重新保存到本地?

Box和Dropbox已经完成了它:

https://blogs.dropbox.com/dropbox/2015/04/dropbox-and-office-online/

https://www.box.com/blog/introducing-box-for-office-online/

谢谢!

1 个答案:

答案 0 :(得分:1)

我唯一合作的是Office365,所以我的回答是基于此,但我认为你可以在Google Apps中做同样的事情。

目前无法将Office365中的文档嵌入您自己的网站进行编辑,仅用于查看,但我想这可能会在某些时候发生变化。

但是你可以做的是创建一个文档,上传它做OneDrive,获取该文件的链接并在Office Online中创建一个按钮以在Office Online中打开它,然后该文件将出现在用户身上OneDrive。

如果您想将文件存入您的系统,只需访问OneDrive用户即可。

使用Graph API http://graph.microsoft.io/可以实现大多数操作,并且无需用户必须执行任何操作即可完成所有操作。您只需要获得访问Office365的应用程序的正确权限。