PowerPoint zu SVG C#

Die Konvertierung von PowerPoint in SVG wird häufig verwendet, um den Inhalt der Folien in Web oder Desktop Anwendungen einzubetten. Verschiedene Online-PowerPoint-Viewer konvertieren die Präsentationen auch für die Diashow in SVG. Dementsprechend behandelt dieser Artikel, wie PowerPoint PPTX/PPT-Präsentationen mit C# in das SVG Format konvertiert werden.

C# PowerPoint Präsentation zu SVG Konverter

Aspose.Slides for .NET wurde entwickelt, um PowerPoint und OpenOffice-Präsentationen aus .NET Anwendungen heraus zu erstellen und zu bearbeiten. Darüber hinaus können Sie mit der API Präsentationsdokumente in andere Formate wie SVG konvertieren. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET

Konvertieren Sie PPTX/PPT-Präsentationen in C# in SVG

Im Folgenden finden Sie die Schritte zum Konvertieren einer PowerPoint PPTX/PPT-Präsentation in SVG mithilfe von C#.

  • Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die Präsentation zu laden.
  • Durchlaufen Sie die Folien in der Sammlung Presentation.Slides.
  • Rufen Sie die Referenz jeder Folie im Objekt ISlide ab.
  • Folie mit der methode ISlide.WriteAsSvg() in ein MemoryStream objekt schreiben.
  • Erstellen Sie ein Stream objekt für die resultierende SVG Datei.
  • Schreiben Sie SVG Daten aus dem Objekt MemoryStream in den Stream der SVG Datei.
  • Schließen Sie schließlich den Stream.

Das folgende Codebeispiel zeigt, wie PowerPoint PPTX/PPT in SVG konvertiert wird.

// PowerPoint Präsentation laden
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // Erstellen Sie ein Speicher-Stream objekt
        MemoryStream SvgStream = new MemoryStream();

        // Generieren Sie ein SVG Bild der Folie und speichern Sie es im Speicherstrom
        sld.WriteAsSvg(SvgStream);
        SvgStream.Position = 0;

        // Speicherstrom in Datei speichern
        using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
        {
            // Puffer erstellen
            byte[] buffer = new byte[8 * 1024];
            int len;

            // Schreiben Sie, um zu streamen
            while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, len);
            }

        }

        // Stream schließen
        SvgStream.Close();
    }
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Online-Demo

Probieren Sie den Online Konverter von PowerPoint zu SVG aus, der auf Aspose.Slides basiert.

Fazit

Die Folien in PowerPoint Präsentationen werden häufig für Präsentationsbetrachter in SVG konvertiert. Für solche Anwendungsfälle wurde in diesem Artikel beschrieben, wie Sie PowerPoint Präsentationen mit C# in SVG konvertieren. Sie können auch die Dokumentation besuchen, um andere Funktionen von Aspose.Slides for .NET zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch