我有一個ASP.NET C#Web應用程序,用戶可以在其中上載其PowerPoint演示文稿(ppt文件)。我希望以編程方式(使用C#)來調用Powerpoint演示文稿,並能夠從網頁上呈現它。可能嗎?我該怎麼做?以編程方式調用並呈現電源點演示文稿
回答
您可以使用Interop將上傳的Powerpoint演示文稿保存爲一系列圖形(例如PNG)。在Powerpoint中,這將是文件/另存爲/ * .png。你可以完成相同的編程。從ASP.Net運行interop代碼不是一個好主意。您可以運行一個Windows服務,監視上傳的ppt文件並將它們轉換爲相應的一系列圖像。
這不會保留過渡和動畫,但會正常工作。
然後,您可以使用幻燈片庫來顯示各種圖像(例如,使用Flash或JavaScript ......網上有很多可用的解決方案)。
或者,如果您可以確保最終用戶至少安裝了免費的Powerpoint查看器,則您可以使用appropriate mime type設置將ppt文件返回給它們,查看器將顯示它。
你能更具體地說明我該如何完成這個編程拋出C#。你可以幫我解決一個字符串上的ppt文件的路徑後應該做什麼?我應該做什麼下一步? – Equilibrium 2013-02-22 20:27:25
只是碰巧有一個StackOverflow答案與您需要打開PPT並保存爲一系列圖形的確切代碼:http://stackoverflow.com/a/1039457/141172試試看。如果您遇到問題,請在此處打開一個新問題。 – 2013-02-22 21:41:40
使用互操作程序集將PowerPoint演示文稿更改爲一系列圖形,如Eric所說 要製作幻燈片庫,您可以按照下面的鏈接進行說明,該代碼非常適合編碼。你必須使用JavaScript來完成它。
訪問http://www.c-sharpcorner.com/uploadfile/anjudidi/making-an-image-slideshow-in-Asp-Net/
下面的鏈接,還展示瞭如何創建幻燈片放映,但它是從數據庫中採取的圖形。 http://www.aspdotnet-suresh.com/2011/12/jquery-lightbox-image-slideshow-gallary.html
- 1. 以編程方式編輯PowerPoint演示文稿中的文本
- 2. 以編程方式將來自多個演示文稿的幻燈片合併爲一個演示文稿
- 3. Sitecore演示文稿佈局不呈現
- 4. 以編程方式製作演示文稿
- 5. 在asp.net中以編程方式創建PowerPoint演示文稿
- 6. 以編程方式呈現Umbraco節點
- 7. 如何使這樣的電源點演示文稿
- 8. 從PowerPoint演示文稿中以編程方式提取嵌入的文件
- 9. Symfony2以編程方式呈現資產並以字符串形式呈現
- 10. 如何以編程方式創建PowerPoint演示文稿。在Linux上。免費。
- 11. PowerPoint插件:以編程方式將幻燈片發佈爲演示文稿
- 12. 如何通過Mac OS X以編程方式控制PowerPoint演示文稿?
- 13. 以編程方式呈現ActionLink
- 14. Cocoa - 以編程方式呈現NSViewController
- 15. JSP以編程方式呈現
- 16. JSF以編程方式呈現響應
- 17. 如何以編程方式呈現DataFormWebPart?
- 18. HTML小部件不會在ioslides演示文稿中呈現
- 19. 從演示文稿中刪除演講者備註編程
- 20. SQL演示文稿
- 21. AdventureWorks演示文稿
- 22. html5演示文稿
- 23. Facebook演示文稿
- 24. Android應用程序演示文稿
- 25. 如何以編程方式啓用Office Communicator演示模式
- 26. 以編程方式編輯Powerpoint演示文稿中的文本,表格和表格屬性
- 27. 以編程方式獲取演示應用程序的UDID?
- 28. 瀏覽多個演示文稿 - 可以使用JavaScript實現嗎?
- 29. VBA將演示文稿另存爲演示文稿2x2格式Office 2007
- 30. 如何編輯Google演示文稿
您需要用Javascript重寫PowerPoint。祝你好運。 – SLaks 2013-02-22 19:48:42
你的意思是從網頁上實際運行PPT嗎?或者從那裏下載並使用用戶的PowerPoint副本運行它? – 2013-02-22 19:51:38
@SLaks我看到一些網站,它讀取PP,呈現圖像上的每個頁面,然後逐個播放圖像。所以也許一個圖像轉換器可以完成這項工作。 – Aristos 2013-02-22 19:53:50