Frage

Ich habe einen Klienten von meiner Web-basierten Anwendung, die die Daten aus unserem System für Powerpoint-Präsentationen stark verwendet.

Wir erlauben derzeit Daten in traditionelleren Dateitypen ... PDF, CSV, HTML, und ein paar andere zu exportieren. Powerpoint scheint nicht wirklich automatisiert werden.

Gibt es eine Möglichkeit, auf der ASP.NET Server-Seite, um die Erstellung zu automatisieren und On-Demand-Download eines Powerpoint-Dateiformates für einen Bericht von einem System?

War es hilfreich?

Lösung

diesem Artikel , Steve schlägt Aspose Slide-Anwendung.

Er erklärt auch, Schritt für Schritt, wie Sie die Powerpoint-Datei zu erzeugen.

Hier sind einige Code-Auszüge (in VB):

Öffnen eine vorhandene Powerpoint-Datei:

 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() 

die Folien Looping und Ausgeben ihrer Vorlage Formate:

Dim slides  As Slides = MyPres.Slides

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

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

Next

In seinem Artikel, er mehr im Detail beschreibt, wie man es tun.

Andere Tipps

Nun, Sie haben zwei Möglichkeiten, das wirklich tun, ohne Tools von Drittanbietern. Die erste mit der Automatisierung von Powerpoint sein würde, aber das erfordert, dass der Server Powerpoint installiert hat. Die zweite ist die neue PPTX-Datei Dateiformat zu nutzen und die Powerpoint-Dokument mit Hilfe von XML zu generieren.

ich festgestellt, dass der beste Weg, auf der XML-Seite zu beginnen, ist einfach eine Powerpoint zu erstellen, das tut, was Sie wollen, es dann und im XML aussehen speichern. Sie können auch die Microsoft-Dokumentation. Insgesamt Arbeits mit dem XML-Format ist recht einfach.

Schließlich könnte es einige Dritte Artikel da draußen, aber darauf achten, dass sie nicht COM-Automatisierung erfordern.

In Bezug auf die vorherigen Poster, Ihre Aussage ist falsch.

Sie haben wirklich nur eine Option für Server-Seite ASP.NET Automatisierung dieses Prozesses. Verwenden Sie die Open XML-Links erwähnt von Ben in der ursprünglichen Antwort ...

Manipulieren von Excel 2007 und Powerpoint 2007-Dateien mit Open XML-Format API (Teil 1 von 2) Manipulieren von Excel 2007 und Powerpoint 2007-Dateien mit Open XML-Format API (Teil 2 von 2)

Der Grund dafür ist, dass serverseitige Automatisierung von Büro vollständig nicht unterstützt wird und ist schlecht Codierung der Praxis com Automatisierungsserver ausgeführt wird, die für die interaktive Nutzung in einer nicht-interaktiven Umgebung ausgelegt ist, ist ein potenzielles Rezept für eine Katastrophe.

so zusammenfassend den offenen XML-API verwenden und Ihre pptx der erzeugen.

Es gibt auch andere Optionen von Drittanbietern ähnlich wie Aspose Slides, wie Office Powerpoint-Writer .

Ich bin mir nicht ganz sicher, wie Aspose Folien funktioniert, aber mit Powerpoint-Writer Sie eine vorhandene, formatierte Powerpoint-Präsentation mit Datenmarkierungen in ihm haben, die Sie es mit Powerpoint-Writer verarbeiten die Datenmarkierungen mit Daten zu ersetzen. Hier sind einige Beispiele .

gibt es eine andere Methode, konvertieren Sie Ihre Powerpoint-Präsentation auf Bilder oder XPS (Silber Licht Präsentation) und dann eine Art von json (jquery) verwenden, um ihnen zu zeigen und herunterladen.

ich die Bilder und xps Silber Licht Präsentation in meiner Web-Anwendung implementieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top