2013-02-22 20 views
2

我有一個ASP.NET C#Web應用程序,用戶可以在其中上載其PowerPoint演示文稿(ppt文件)。我希望以編程方式(使用C#)來調用Powerpoint演示文稿,並能夠從網頁上呈現它。可能嗎?我該怎麼做?以編程方式調用並呈現電源點演示文稿

+0

您需要用Javascript重寫PowerPoint。祝你好運。 – SLaks 2013-02-22 19:48:42

+1

你的意思是從網頁上實際運行PPT嗎?或者從那裏下載並使用用戶的PowerPoint副本運行它? – 2013-02-22 19:51:38

+1

@SLaks我看到一些網站,它讀取PP,呈現圖像上的每個頁面,然後逐個播放圖像。所以也許一個圖像轉換器可以完成這項工作。 – Aristos 2013-02-22 19:53:50

回答

5

您可以使用Interop將上傳的Powerpoint演示文稿保存爲一系列圖形(例如PNG)。在Powerpoint中,這將是文件/另存爲/ * .png。你可以完成相同的編程。從ASP.Net運行interop代碼不是一個好主意。您可以運行一個Windows服務,監視上傳的ppt文件並將它們轉換爲相應的一系列圖像。

這不會保留過渡和動畫,但會正常工作。

然後,您可以使用幻燈片庫來顯示各種圖像(例如,使用Flash或JavaScript ......網上有很多可用的解決方案)。

或者,如果您可以確保最終用戶至少安裝了免費的Powerpoint查看器,則您可以使用appropriate mime type設置將ppt文件返回給它們,查看器將顯示它。

+0

你能更具體地說明我該如何完成這個編程拋出C#。你可以幫我解決一個字符串上的ppt文件的路徑後應該做什麼?我應該做什麼下一步? – Equilibrium 2013-02-22 20:27:25

+0

只是碰巧有一個StackOverflow答案與您需要打開PPT並保存爲一系列圖形的確切代碼:http://stackoverflow.com/a/1039457/141172試試看。如果您遇到問題,請在此處打開一個新問題。 – 2013-02-22 21:41:40

1

使用互操作程序集將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

相關問題