簡體   English   中英

使用C#顯示powerpoint

[英]Using C# to display powerpoint

有沒有什么好方法可以使用用C#編寫的Windows應用程序來顯示/控制幻燈片? 最后,我想在一個表單中顯示縮略圖,然后單擊這些縮略圖將推進第二個監視器上顯示的幻燈片(類似於使用Powerpoint本身在第二個監視器上顯示幻燈片)。

如果沒有安裝Powerpoint,我希望能夠使用Powerpoint Viewer。

似乎有一些ActiveX控件允許在一個表單中集成Powerpoint,但是大多數這些似乎花錢,有沒有人有使用這些控件之一的經驗?

編輯:我知道可以通過添加對Microsoft.Office.InterOp.Powerpoint的引用來訪問對象模型,但我希望能夠在不將Microsoft Office作為先決條件的情況下分發生成的程序,這就是為什么我提到了Powerpoint Viewer因為它可以自由分發。

這個kb列出了使用powerpoint演示文稿查看器對象模型的基礎知識。 我建議您在分發應用程序時包含查看器。

http://support.microsoft.com/kb/265385

一旦獲得對查看器(頂層)對象的引用,它基本上與使用powerpoint.presentation對象模型相同,但功能較少(即編輯等)

如果您正在使用Powerpoint 2007,則可以使用System.XML和相關命名空間添加編輯功能,以將演示文件文件用作打開的xml文件。

關於UNO / openoffice.org的評論,我認為這些都沒有注意到,因為你不能使用UNO來處理powerpoint,它是為了openoffice,這不是提問者的原始要求。

有像aspose這樣的第三方工具集,但是你的目標是使用powerpoint viewer組件(免費),所以我猜你想避免支付dev工具? 無論哪種方式,查看器組件OM都非常適合顯示和預覽以及現有的幻燈片放映。 (您需要一份Powerpoint副本,以便您可以從頭開始編寫演示文稿,另外還可以使用Visual Studio創建VSTO項目)。

我們這里的一個軟件就是這樣做的。 最初我們使用MS Office,但最近我們改用OpenOffice.org Uno,因為它提供了比MS Office更好的控制,更容易使用。 它具有.NET CLI綁定

要回答您的問題,是的,可以這樣做,但我們的工程師會建議您使用OpenOffice.org。

就像使用Microsoft Excel和Word一樣,Powerpoint有一個對象模型,您可以通過在項目中包含一個引用來訪問代碼:

Microsoft.Office.InterOp.Powerpoint。

我使用過Excel和Word模型,但沒有使用過Powerpoint。 一旦包含引用,可以通過打開對象瀏覽器來了解可用的內容,以了解可用的功能類型。 如果您不想使用第三方工具訪問對象模型,這可能是一個可行的解決方案。

我使用過Aspose的Word工具包 - 他們也有一個Powerpoint工具包,我覺得值得一看。

http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM