Pregunta

¿Hay alguna forma de crear presentaciones de PowerPoint mediante programación? Si es posible, me gustaría usar C # y crear presentaciones de PowerPoint 2003.

¿Fue útil?

Solución

Sí, puedes.

Querrá buscar en MSDN, que tiene una muy buena introducción.

Podría advertirle que la interoperabilidad de Microsoft Office es compatible con una API que ahora tiene más de 10 años. Debido a esto, es francamente desagradable usarlo a veces. Si tiene el dinero para invertir en un buen libro o dos, creo que sería dinero bien gastado.

Aquí hay un punto de partida para ti. Use la función de búsqueda en MSDN Página web de MSDN . Es bueno para cualquier cosa de estilo Microsoft C # .NET.

Específicamente con respecto a su pregunta, este enlace debería ayudar: Automatice PowerPoint desde C # . EDITAR ENLACE AHORA MUERTO :(. Estos dos enlaces están bastante cerca del artículo original de KB:

Automatizar Powerpoint desde C # 1/2

Automatizar Powerpoint desde C # 2/2

Finalmente, para quien haya votado en contra de esto: todos aprendimos un día, cómo hacer algo como principiante está definitivamente relacionado con la programación, independientemente de cuán nuevo pueda ser alguien.

Otros consejos

OpenXML parece el camino a seguir desde un aplicación web.

No se recomienda utilizar las bibliotecas de interoperabilidad, como han dicho otros.

También puede consultar Asponer diapositivas , un componente para .NET y Java que facilita la generación de documentos de PowerPoint.

Si realmente no necesita una salida compatible con PowerPoint, considere usar un lenguaje de marcado como LaTeX con el paquete Beamer para producir un PDF de la presentación, o use HTML y javascript de manera similar a Slidy . Si necesita efectos sofisticados, aún podría ser más fácil usar SVG, y tendría el beneficio de obtener resultados que se pueden ver de manera confiable con software libre.

http://msdn.microsoft.com/ hola / revista / cc163471 (es-es) .aspx

Utiliza este enlace. Aunque esto está en VB.NET, C # admite lo mismo.

También puede probar SlideMight , una herramienta para fusionar datos jerárquicos con plantillas de PowerPoint.

SlideMight admite:

  • sustitución de texto en campos de texto, tablas y notas
  • sustitución de imágenes, a partir de datos sin procesar, archivos y URL
  • imágenes en tablas anidadas
  • iteraciones sobre datos para crear diapositivas
  • iteraciones para llenar tablas, posiblemente abarcando múltiples diapositivas
  • formato especial para valores de celda específicos
  • hipervínculos a diapositivas generadas

El formato de datos de entrada es en este momento solo JSON. Hay versiones para Windows y Mac OS X.

Más información en http://www.SlideMight.com

Descargo de responsabilidad :

Soy el propietario de Delftware Technology, la compañía que desarrolló SlideMight. Y yo soy uno de los desarrolladores.

Puede usar el producto Essential Presentation de Syncfusion Software Private Limited . Este producto se puede usar para

  1. Crear y manipular presentaciones de PowerPoint
  2. Abrir, modificar y guardar presentaciones de PowerPoint existentes
  3. Convertir presentaciones de PowerPoint a PDF o imagen

Más información se encuentra en https://help.syncfusion.com/file-formats / presentation / overview

Descargo de responsabilidad: Trabajo para Syncfusion Software Private Limited

Se puede encontrar una solución realmente simple en el software SlideFab 2. Requiere sin codificación y le permite docenas y cientos de diapositivas automáticamente en cuestión de minutos (por ejemplo, crear un Modelo de Excel y crear automáticamente diapositivas de Powerpoint en 2 minutos (en tiempo real) https: // slidefab .com / hello-world / ).

SlideFab alinea las ventanas de Excel y Powerpoint una al lado de la otra y configurarlo es básicamente 1) seleccionar un rango de Excel, 2) seleccionar la forma de Powerpoint, 3) hacer clic en el botón en forma de cruz de SlideFab para vincularlo.

 Ejemplo: vincular un rango de Excel a la tabla de PowerPoint

Permite varios modos de exportación:

Es compatible con el bucle para crear múltiples copias personalizadas de una presentación de plantilla determinada, donde cada copia puede basarse en diferentes datos que muestran diferentes textos

 Configurando un bucle

Tiene muchas más funciones, como admitir tablas de Excel y rangos con nombre, agregar secciones, crear varios archivos , ordenando las diapositivas en función de los valores de Excel, eliminar / excluir partes condicionalmente según las fórmulas de Excel y mucho más.

SlideFab 2 lite está disponible de forma gratuita en https://slidefab.com/lite

 Los paneles SlideFab y la vista previa de diapositivas están todos abiertos

Esto es lo que parece crear diapositivas: SlideFab 2. Ventana de vista previa de creación de diapositivas que muestra cómo SlideFab crea automáticamente diapositivas de PowerPoint desde un libro de Excel

Descargo de responsabilidad: soy el desarrollador y propietario de SlideFab

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