Frage

Gibt es eine gute Möglichkeit, eine Windows-Anwendung in C # geschrieben zu verwenden, um eine Powerpoint-Präsentation anzuzeigen / steuern? Schließlich würde Ich mag die Thumbnails in einer Form zeigen und diese Thumbnails klicken Sie die Folien auf einem zweiten Monitor (ähnlich mit Powerpoint selbst eine Diashow auf einem zweiten Monitor zeigen) gezeigt würde vorrücken.

Ich möchte in der Lage sein, Powerpoint Viewer zu verwenden, wenn Powerpoint nicht installiert ist.

Es scheint einige ActiveX-Steuerelemente, die in einer Form, die Integration von Powerpoint erlaubt, aber die meisten von ihnen scheinen Geld zu kosten, hat jemand Erfahrung eines dieser Steuerelemente verwenden?

Edit: Ich weiß, dass es ein Objektmodell zugänglich durch einen Verweis auf Microsoft.Office.Interop.PowerPoint Zugabe, aber ich möchte das resultierende Programm verteilen, ohne dass Microsoft Office als Voraussetzung zu können, das war, warum ich Powerpoint Viewer erwähnt, weil es frei verteilt werden kann.

War es hilfreich?

Lösung

Dieses kb legt die Grundlagen aus, um mit dem Powerpoint-Präsentation Viewer-Objektmodell arbeiten. Ich würde vorschlagen, dass Sie den Betrachter schließen, wenn Sie Ihre Anwendung verteilen.

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

Wenn Sie einen Verweis auf den Betrachter (oberste Ebene) erhalten Objekt, das es ist im Grunde das gleiche wie mit dem powerpoint.presentation Objektmodell arbeiten, aber mit weniger Funktionen (das heißt Bearbeitung, etc)

Wenn Sie mit Powerpoint 2007 arbeiten, dann können Sie Bearbeitungsfunktionen hinzufügen, indem Sie den System.XML und damit verbundenen Verwendung von Namespaces mit der Präsentationsdatei als eine offene XML-Datei zu arbeiten.

Im Hinblick auf die Kommentare über UNO / openoffice.org, ich denke, diese den Punkt verpassen, da Sie nicht in UNO für die Arbeit mit Powerpoint verwenden können, ist es für Openoffice und das war nicht die origianl Forderung des Fragestellers.

gibt es 3rd-Party-Toolset wie Aspose, aber dann war es Ihr Ziel mit der Powerpoint Viewer-Komponente (kostenlos) zu arbeiten, so dass ich vermute, Sie wollen die Zahlung für Entwickler-Tools vermeiden? In beiden Fällen Viewer-Komponenten OM ist perfekt geeignet für die Anzeige und die Vorschau und vorhandenen Diashow. (Sie werden eine Kopie von Powerpoint benötigen, so dass Sie die Präsentation von Grund auf neu Autor können, sowie Visual Studio das VSTO-Projekt zu erstellen).

Andere Tipps

Eines unserer Software hier bei der Arbeit tut das. Am Anfang haben wir MS Office, aber vor kurzem wechselten wir OpenOffice.org Uno verwenden, da es eine bessere Kontrolle als MS Office bietet und ist einfacher zu arbeiten. Es hat .NET CLI-Bindungen .

Um Ihre Frage zu beantworten, ja es kann getan werden, aber unsere Ingenieure würden empfehlen, verwenden Sie OpenOffice.org statt.

Genau wie mit Microsoft Excel und Word, Powerpoint hat ein Objektmodell, die Sie im Code zugreifen können, indem Sie einen Verweis in Ihrem Projekt:

Microsoft.Office.Interop.PowerPoint.

Ich habe die Excel- und Word-Modelle verwendet werden, haben aber nicht die, für Powerpoint verwendet. Sie können einen kleinen Vorgeschmack von dem, was den Objektbrowser verfügbar ist durch das Öffnen, wenn Sie den Verweis aufgenommen haben, um zu sehen, welche Art von Funktionalität zur Verfügung steht. Dies könnte eine tragfähige Lösung für Sie, wenn Sie das Objektmodell greifen nicht ein 3rd-Party-Tool verwenden möchten, zu.

Ich habe das Wort Toolkit von Aspose verwendet -. Sie haben auch eine Powerpoint-Toolkit, dass ich wert sein denken Blick auf

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top