Was sind einige Techniken zum Erzeugen von Powerpoint-Präsentationen ohne Office Automation mit?

StackOverflow https://stackoverflow.com/questions/825247

Frage

Während es möglich ist href="http://support.microsoft.com/kb/303717" zum Office-Automation mit Powerpoint-Präsentationen automatisch generieren, das ist nicht für die Verwendung auf einem Server empfohlen. Wie können Sie gehen über eine Powerpoint-Präsentation zu erzeugen ohne Office Automation mit?

War es hilfreich?

Lösung

Eine weitere Option, die nicht erwähnt bekommen, die die Strecke war, dass wir schließlich nahmen, ist die Verwendung des Open XML Dateiformate, die naiverweise in Office 2007 und in Office XP über ein Compatibility Pack . Unter Verwendung der Open XML SDK 1.0 immer etwas Arbeits erwies sich überraschend einfach zu sein.

Als erstes wird eine generische Template-Datei wurde mit Token anstelle des Inhalts setzen vorbereitet, die ersetzt werden müßten. Als nächstes muss ein Verweis auf DocumentFormat.OpenXml das Projekt hinzugefügt werden. Der Code selbst wird das DocumentFormat.OpenXml und DocumentFormat.OpenXml.Packaging Namespaces verweisen. Schließlich sieht der Code in einer Schleife durch die Folien wie folgt aus:

// Open the presentation
PresentationDocument presentation = PresentationDocument.Open(fileName, true);
// Loop through all of the slides in the presentation
foreach (SlidePart slide in presentation.PresentationPart.SlideParts)
{
    // Read the XML out of the slide
    XmlDocument xml = new XmlDocument();
    xml.Load(slide.GetStream());

    // TODO: Your XML manipulation code here

    // Save the updated slide
    xml.Save(slide.GetStream());
}
// Save the updated presentation
presentation.Close();

Andere Tipps

Sie könnten einige serverseitigen Code schreiben, die eine Bibliothek verwendet, die Powerpoint-Format Dokumente erzeugen kann. Zum Beispiel in Java können Sie Apache POI-HSLF PPT zu erzeugen, verwenden programmatisch Dateien.

Je nachdem, was Sie tun müssen, kann es weniger Arbeit mit einer ‚Vorlage‘ PPT-Datei zu starten, und ändern Sie es programmatisch oder bearbeiten Inhalt einzufügen.

Wenn Sie Ihre serverseitige Technologie ASP.NET ist, könnten Sie Aspose.Slides . Es ist sehr mächtig und gut funktioniert, obwohl es vielleicht nicht eine kosteneffektive Lösung sein, je nachdem, was Sie tun mögen.

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