2014-11-05 105 views
0

我有几行C#代码,我使用Office自动化API控制PowerPoint幻灯片。用于Office 365的Microsoft Office自动化

这是我的软件的相关部分:

首先我得给定文件名的演示。 objPresSet来自PowePoint.Application(): objPres = objPresSet.Open(pptFileNm,MsoTriState.msoFalse,MsoTriState.msoTrue,MsoTriState.msoTrue);

然后我遍历在objPres.Slides所有的幻灯片和我 - 算在幻灯片动画对象(在幻灯片TimeLine.MainSequence其中TriggerType是MsoAnimTriggerType.msoAnimTriggerOnPageClick 活动的数量 - 我读幻灯片标题和幻灯片注释使用s.Shapes [1] .TextFrame.TextRange.Text和s.NotesPage.Shapes [2] .TextFrame.TextRange.Text

数据发送到远程设备,我使用ZXing QR DLL是为了创建用于配对的QR码,根据收集到的数据,远程设备发送类似goto或next的命令,我的C#程序通过持久的HTTP连接接收这些数据,并根据我的程序执行的命令东西像objSSW .View.Next()objSSW来自objApp.SlideShowWindows;

是否可以使用Office 365来完成此操作,如果是,则此类任务的工具和产品堆栈(或API)的名称是什么?很抱歉,如果这是一个“愚蠢”的问题,但微软的产品并不是我的专业领域。

+0

您可以分享您已经使用的几行C#代码吗?您的意思是您想要在PowerPoint Online中控制幻灯片显示(即通过Web浏览器显示PowerPoint)吗? – 2014-11-09 19:43:26

+0

嗯,说实话,c#的几行是一个完整的c#项目。 – user1704369 2014-11-09 20:39:25

+0

是的,我想控制在Office 365中的PowerPoint幻灯片放映在线。请看看这个视频,我介绍FonPrompt https://www.youtube.com/watch?v=j7kTR8zLXW8那就是我想要的端口到办公室365. – user1704369 2014-11-09 20:46:43

回答

0

如果您正在编写办公室商店加载项,则可以通过Office JS库控制幻灯片进度。

https://msdn.microsoft.com/en-us/library/office/fp142185.aspx

+0

马丁,感谢您的链接,这指出我正确的方向。请问一些细节。 JavaScript是我可以使用的唯一语言,还是有更好的方式来迁移我的C#代码?如果您将Office自动化API与Office JS库进行比较,您认为它有多大? – user1704369 2015-08-04 21:44:19

+0

嗨,没问题。是的,现代办公室插件,您的应用程序和办公室之间的交互是通过办公室的JS库您的应用程序本身可以用任何Web语言(MVC,Ruby,Node,PHP)编写,但是只能通过Office API访问在JS中。在http://dev.office.com查看更多内容 – 2015-08-05 03:51:41

+0

我想,这是迄今为止的答案。我不太确定我是否可以按照我的小项目走这条道路,对我来说,它看起来好像更像是一个“写新”然后移植,它会引入很多我以前从未见过的技术。不过,我会毫不迟疑地看到这一点。 – user1704369 2015-08-05 21:35:58