Domanda

Ho un cliente della mia applicazione web based che usa pesantemente i dati dal nostro sistema per la presentazioni di PowerPoint.

Al momento permettiamo dati da esportare in più tradizionali tipi di file ... PDF, CSV, HTML, e pochi altri. PowerPoint non sembra essere davvero automatizzato.

C'è un modo, sul lato server ASP.NET, per automatizzare la creazione e scaricare on-demand di un formato di file PowerPoint per un report da un sistema?

È stato utile?

Soluzione

questo articolo , Steve suggerisce di utilizzare l'applicazione Slide Aspose.

Si spiega anche passo dopo passo su come generare il file di PowerPoint.

Ecco alcuni estratti di codice (in VB):

Apertura di un file PowerPoint esistente:

 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 le diapositive ed emettere i loro formati di template:

Dim slides  As Slides = MyPres.Slides

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

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

Next

Nel suo articolo, descrive più in dettaglio su come farlo.

Altri suggerimenti

Beh ci sono due modi di veramente fare questo, senza strumenti di terze parti. Il primo sarebbe con l'automazione di PowerPoint, ma che richiede che il server è installato PowerPoint. Il secondo è quello di utilizzare il nuovo formato di file pptx e generare il documento di PowerPoint utilizzando XML.

Ho trovato che il modo migliore per iniziare sul lato XML è quello di creare semplicemente un powerpoint che fa quello che si vuole, quindi salvarlo e guardare il codice XML. È inoltre possibile esaminare la documentazione di Microsoft. lavoro complesso con i formati XML è abbastanza facile.

Infine, ci potrebbero essere alcuni elementi di terze parti là fuori, ma attenzione che non richiedono l'automazione COM.

Per quanto riguarda il poster precedente, la sua dichiarazione non è corretto.

È veramente una sola opzione per il lato server ASP.NET automazione di questo processo. Usa i link Open XML menzionati da Ben nella risposta originale ...

Manipolazione Excel 2007 e PowerPoint 2007 con il file formato API Open XML (parte 1 di 2) Manipolazione Excel 2007 e PowerPoint 2007 con il file formato API Open XML (Parte 2 di 2)

La ragione di questo è che l'automazione lato server d'ufficio è completamente supportato ed è cattiva pratica di codifica, la gestione di server di automazione COM che sono progettati per l'utilizzo interattivo in un ambiente non-interattivo è un potenziale ricetta per il disastro.

Quindi, in sintesi utilizzare l'API XML aperto e generare il pptx di.

Ci sono anche altre opzioni di terze parti simili a Aspose diapositive, come ad esempio Writer PowerPoint di OfficeWriter .

Non sono esattamente sicuro di come funziona Aspose diapositive, ma con Writer PowerPoint si dispone di una presentazione di PowerPoint in formato esistente con indicatori di dati in esso, la si elabora con PowerPoint Writer per sostituire gli indicatori di dati con i dati. Ecco alcuni esempi .

c'è un altro metodo, convertire la presentazione in power point di immagini o XPS (presentazione luce argentea) e quindi utilizzare una sorta di JSON (jQuery) per mostrare e scaricarli.

a implementare la presentazione luce immagini e XPS argento nella mia applicazione web

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top