Präsentationsfolien als SVG-Bilder in .NET rendern

Übersicht

Dieser Artikel erklärt, wie man PowerPoint-Präsentation in das SVG-Format mit C# konvertiert. Er behandelt die folgenden Themen.

Format: PowerPoint

Format: PPT

Format: PPTX

Format: ODP

Format: Slide

Weitere Themen, die in diesem Artikel behandelt werden.

SVG-Format

SVG—ein Akronym für Scalable Vector Graphics—ist ein standardisierter Grafiktyp bzw. ein Format, das zur Darstellung zweidimensionaler Bilder verwendet wird. SVG speichert Bilder als Vektoren in XML mit Details, die ihr Verhalten oder ihr Aussehen definieren.

SVG ist eines der wenigen Bildformate, das in Bezug auf Skalierbarkeit, Interaktivität, Leistung, Barrierefreiheit, Programmierbarkeit und weitere Kriterien sehr hohe Standards erfüllt. Aus diesen Gründen wird es häufig in der Webentwicklung eingesetzt.

Sie möchten SVG‑Dateien verwenden, wenn Sie

  • Drucken Sie Ihre Präsentation in einem sehr großen Format. SVG‑Bilder können auf jede Auflösung oder jedes Niveau skaliert werden. Sie können SVG‑Bilder beliebig oft verkleinern oder vergrößern, ohne an Qualität zu verlieren.
  • Diagramme und Grafiken aus Ihren Folien in verschiedenen Medien oder Plattformen verwenden. Die meisten Leser können SVG‑Dateien interpretieren.
  • die kleinstmöglichen Bildgrößen verwenden. SVG‑Dateien sind im Allgemeinen kleiner als ihre hochauflösenden Gegenstücke in anderen Formaten, insbesondere bei bitmap‑basierten Formaten (JPEG oder PNG).

Eine Folie als SVG‑Bild rendern

Aspose.Slides für .NET ermöglicht das Exportieren von Folien Ihrer Präsentationen als SVG‑Bilder. Gehen Sie folgendermaßen vor, um SVG‑Bilder zu erzeugen:

Schritte: PowerPoint‑zu‑SVG‑Konvertierungen in C#

Code‑Schritte:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
    • .ppt-Erweiterung zum Laden einer PPT‑Datei in der Presentation-Klasse.
    • .pptx-Erweiterung zum Laden einer PPTX‑Datei in der Presentation-Klasse.
    • .odp-Erweiterung zum Laden einer ODP‑Datei in der Presentation-Klasse.
    • .pps-Erweiterung zum Laden einer PPS‑Datei in der Presentation-Klasse.
  2. Durchlaufen Sie alle Folien in der Präsentation.
  3. Schreiben Sie jede Folie über einen FileStream in eine eigene SVG‑Datei.

Dieser Beispielcode in C# zeigt, wie Sie PowerPoint mit Aspose.Slides in SVG konvertieren:

// Presentation-Objekt kann PowerPoint-Formate wie PPT, PPTX, ODP usw. laden.
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

FAQ

Warum kann das resultierende SVG in verschiedenen Browsern unterschiedlich aussehen?

Die Unterstützung spezifischer SVG‑Funktionen wird von den Browser‑Engines unterschiedlich implementiert. Parameter von SVGOptions helfen, Inkompatibilitäten auszugleichen.

Ist es möglich, nicht nur Folien, sondern auch einzelne Formen zu SVG zu exportieren?

Ja. Jede Form kann als separates SVG gespeichert werden, was für Icons, Piktogramme und die Wiederverwendung von Grafiken praktisch ist.

Können mehrere Folien zu einem einzigen SVG (Strip/Dokument) kombiniert werden?

Das Standardszenario ist eine Folie → ein SVG. Das Kombinieren mehrerer Folien zu einer einzigen SVG‑Leinwand ist ein nachgelagerter Verarbeitungsschritt, der auf Anwendungsebene durchgeführt wird.

Siehe auch

Dieser Artikel deckt auch die folgenden Themen ab. Der Code ist derselbe wie oben.

Format: PowerPoint

Format: PPT

Format: PPTX

Format: ODP