Pregunta

¿Hay alguna buena manera de usar una aplicación de Windows escrita en C # para mostrar / controlar una presentación de PowerPoint? En última instancia, me gustaría mostrar las miniaturas en un formulario y hacer clic en estas miniaturas avanzaría las diapositivas que se muestran en un segundo monitor (similar al uso de Powerpoint para mostrar una presentación de diapositivas en un segundo monitor).

Me gustaría poder usar Powerpoint Viewer si Powerpoint no está instalado.

Parece que hay algunos controles ActiveX que permiten la integración de Powerpoint en un formulario, pero la mayoría de estos parecen costar dinero, ¿alguien tiene experiencia usando uno de estos controles?

Editar: Sé que hay un modelo de objeto accesible agregando una referencia a Microsoft.Office.InterOp.Powerpoint, pero quiero poder distribuir el programa resultante sin tener Microsoft Office como requisito previo, por eso mencionó Powerpoint Viewer porque se puede distribuir libremente.

¿Fue útil?

Solución

Este kb presenta los conceptos básicos para trabajar con el modelo de objetos del visor de presentación de powerpoint. Te sugiero que incluyas el visor cuando distribuyas tu aplicación.

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

Una vez que obtiene una referencia al objeto del visor (nivel superior), es básicamente lo mismo que trabajar con el modelo de objetos de powerpoint.presentation, pero con menos funcionalidad (es decir, edición, etc.)

Si está trabajando con Powerpoint 2007, puede agregar la funcionalidad de edición utilizando System.XML y espacios de nombres relacionados para trabajar con el archivo de presentación como un archivo xml abierto.

Con respecto a los comentarios acerca de UNO / openoffice.org, creo que estos pierden el punto, ya que no puede usar UNO para trabajar con PowerPoint, es para Openoffice y ese no era el requisito original del interrogador.

hay conjuntos de herramientas de terceros como aspose, pero tu objetivo era trabajar con el componente de visor de PowerPoint (gratis), ¿así que supongo que quieres evitar pagar por las herramientas de desarrollo? De cualquier manera, los componentes del visor OM son perfectamente adecuados para mostrar y previsualizar una presentación de diapositivas existente. (necesitará una copia de Powerpoint para poder crear la presentación desde cero, además de Visual Studio para crear el proyecto VSTO).

Otros consejos

Uno de nuestros softwares aquí en el trabajo hace eso. Inicialmente usamos MS Office, pero recientemente cambiamos para usar OpenOffice.org Uno ya que ofrece un mejor control que MS Office y es más fácil trabajar con él. Tiene .NET CLI-bindings .

Para responder a su pregunta, sí, se puede hacer, pero nuestros ingenieros recomendarían que use OpenOffice.org en su lugar.

Al igual que con Microsoft Excel y Word, Powerpoint tiene un Modelo de Objetos al que puede acceder en código al incluir una referencia en su proyecto para:

Microsoft.Office.InterOp.Powerpoint.

He usado los modelos de Excel y Word, pero no he usado el de Powerpoint. Puede obtener una pequeña muestra de lo que está disponible abriendo el Examinador de objetos una vez que haya incluido la referencia para ver qué tipo de funcionalidad está disponible. Esta podría ser una solución viable para usted si no desea utilizar una herramienta de terceros para acceder al modelo de objetos.

He usado el kit de herramientas de Word de Aspose; también tienen un kit de herramientas de PowerPoint que creo que valdría la pena mirar.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top