首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Office365API AngularJS打开文档文件

使用Office365API AngularJS打开文档文件
EN

Stack Overflow用户
提问于 2015-11-26 14:08:36
回答 2查看 1.9K关注 0票数 3

我有一个AngularJS单页网页应用程序。我有一个存储.doc、.docx等文档的服务器。我想要做的是下载这些文档(这是我可以做到的),然后以某种方式将它们交给Office 365,然后打开它在(!)中编辑。我的网页应用程序。比如,一个div元素之类的。

有什么方法可以实现这个或类似的东西吗?基本上,我的目标是能够用Office 365环境编辑我的应用程序中的Office文档。

我事先为你提供任何帮助,谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-21 09:40:31

现在还不可能将Office 365中的文档嵌入到网站中进行编辑。

唯一有可能的是将其嵌入到Office在线应用程序中,以便查看。

您可以使用Graph和一些小黑客来使用嵌入的文件为iframe获取正确的源代码。

票数 0
EN

Stack Overflow用户

发布于 2015-12-21 10:31:44

只是为了得到完整的故事。我对此做了自己的研究。实际上,这样做有更多的选择。

首先,如果您想在没有用户身份验证的情况下尽快打开它,那么您需要一个可公开访问的文档链接。然后,您可以放入一个iframe并以书面这里的形式打开文档。

确保文档链接是在iframe的src中编码的URL,并确保您的文档通过默认的http端口( 80端口)可用!我浪费了两天时间,因为我有一个托管在8088端口上的链接,它无法处理它。如果微软的人阅读了它,那么在这里,我想表达它是多么的烦人,而且我找不到任何关于这个.的文档。

第二个选项是,如果您通过Microsoft上传文档(我建议使用统一API)。在这种情况下,您还必须处理用户身份验证。或者你必须等到微软完成服务的API调用,支持服务。因为到目前为止,它还不支持文件操作。

如果您选择此解决方案,那么请提供一些有关打开文档的信息。对于src,如果在Office 365中创建新文档,则可以找到基础,然后转到文件/共享/嵌入。然后,将有一个iframe为您嵌入文档。如果您将sourcedoc参数更改为要打开的项的eTAG (但我认为id也不错),那么它应该打开文档。您也可以对word、excel和powerpoint使用相同的链接,但不要忘记Office 365不能打开pdf文件或图像。你必须找到其他解决办法。(像object (注意这个,因为edge不支持对象的动态数据),img用于图像)。从这里开始,您可以在UI的某个位置放置一个按钮,让用户在Office 365中打开文档,这样他/她就可以编辑它,然后在他/她完成之后,您可以将它同步回您的服务器,或者删除office 365中的文件。--我真的建议您在服务器端这样做,因为否则在较弱的设备中会比较慢。

您可以找到Microsoft (统一) Graph 这里的文档

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33940742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档