2014-11-05 229 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