Crear presentaciones de PowerPoint mediante programación
-
20-08-2019 - |
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.
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
- Crear y manipular presentaciones de PowerPoint
- Abrir, modificar y guardar presentaciones de PowerPoint existentes
- 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.
Permite varios modos de exportación:
- escribir textos (con formatos condicionales) desde Excel a formas de PowerPoint
- escribiendo rangos o tablas (con formatos condicionales) desde Excel a tablas de Powerpoint
- actualización de rangos de gráficos de Powerpoint con rangos de Excel
- copiando formas y gráficos de Excel a Powerpoint
- insertando imágenes de archivos a Powerpoint
- insertando capturas de pantalla de Excel en Powerpoint
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
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
Esto es lo que parece crear diapositivas:
Descargo de responsabilidad: soy el desarrollador y propietario de SlideFab