Pregunta

Tengo un cliente de mi aplicación basada en web que se utiliza mucho los datos de nuestro sistema para presentaciones de PowerPoint.

En la actualidad permiten que los datos de exportación en más tradicional tipos de archivo ... PDF, CSV, HTML, y algunos otros. no parece Powerpoint que estar muy automatizado.

¿Hay alguna manera, en el lado de servidor ASP.NET, para automatizar la creación y descarga bajo demanda de un formato de archivo de PowerPoint para un informe de un sistema?

¿Fue útil?

Solución

este artículo , Steve sugiere el uso de la aplicación de diapositivas de Aspose.

También explica paso a paso sobre cómo generar el archivo de PowerPoint.

He aquí algunos extractos de código (en VB):

Abrir un archivo de PowerPoint existente:

 Dim fs As  System.IO.FileStream = _

   New System.IO.FileStream("c:\mypath\myfile.ppt", _

   System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim MyPres As Presentation = New Presentation(fs)

fs.Close() 

Looping las diapositivas y dar salida a sus formatos de plantilla:

Dim slides  As Slides = MyPres.Slides

For i As Integer = 0 To slides.Count - 1

   Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")

Next

En su artículo, que describe con más detalle en cómo hacerlo.

Otros consejos

Bueno, tienen dos maneras de hacer esto realidad, sin herramientas de terceros. La primera sería la automatización de PowerPoint, pero que requiere que su servidor tiene instalado PowerPoint. La segunda consiste en utilizar el nuevo formato de archivo PPTX y generar el documento de PowerPoint usando XML.

He encontrado que la mejor manera de empezar a trabajar en el lado XML es simplemente crear un PowerPoint que hace lo que quiere, a continuación, guardarlo y mirar el código XML. También puede revisar la documentación de Microsoft. de trabajo general con los formatos XML es bastante fácil.

Por último, puede haber algunos elementos de terceros por ahí, pero tenga cuidado de que no requieren la automatización COM.

En lo que respecta a la crítica anterior, su afirmación es incorrecta.

¿De verdad sólo tiene una opción para el lado del servidor de automatización de este proceso ASP.NET. Usa los enlaces XML abiertos mencionados por Ben en la respuesta original ...

La manipulación de Excel 2007 y PowerPoint 2007 Contenidos del formato Open XML API (Parte 1 de 2) La manipulación de Excel 2007 y PowerPoint 2007 Contenidos del formato Open XML API (Parte 2 de 2)

La razón de esto es que la automatización del lado del servidor de la oficina carece completamente de base y es una práctica mala codificación, corriendo servidores de automatización COM que están diseñados para el uso interactivo en un entorno no-interactiva es una receta potencial para el desastre.

Así que en resumen utilizan la API XML abierto y generar sus de pptx.

También hay otras opciones de terceros similares a Aspose Diapositivas, como escritor href="http://www.officewriter.com/powerpointwriter-features" PowerPoint de OfficeWriter .

No estoy exactamente seguro de cómo funciona Aspose diapositivas, pero con PowerPoint escritor tiene una presentación de PowerPoint existente, formateado con marcadores de datos en el mismo, el que lo procesa con el escritor de PowerPoint para reemplazar los marcadores de datos con los datos. Éstos son algunos ejemplos .

hay otro método, convertir su presentación de Power Point a las imágenes o XPS (presentación luz de plata) y luego usar algún tipo de JSON (jQuery) para mostrar y descargarlos.

I a cumplir la presentación luz imágenes y XPS de plata en mi aplicación web

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