SVG in C# speichern

Lernen Sie, wie Sie SVG programmatisch mit Aspose.SVG for .NET speichern können.

Wie man SVG in C# speichert

Die Aspose.SVG for .NET Bibliothek bietet überladene Save() Methoden, die das Speichern von SVG-Dokumenten in lokalen Dateien, Streams, Zip-Archiven oder URLs ermöglichen und sowohl einfache als auch erweiterte Szenarien unterstützen. Sie können Dokumente direkt mit einem Dateipfad oder einem Url-Objekt speichern. Optionale Parameter sind verfügbar, um das Ausgabeformat (wie SVG, SVGZ, etc.) und SVGSaveOptions für eine detailliertere Kontrolle über den Speichervorgang zu spezifizieren. Darüber hinaus unterstützt die Aspose.SVG for .NET-API das Speichern über `ResourceHandler’-Objekte, die benutzerdefinierte Ressourcenspeichermechanismen wie Memory Streams oder ein Zip-Archiv ermöglichen.


Gehen wir nun durch, wie man ein SVG-Dokument programmatisch speichert. Stellen Sie zunächst sicher, dass Sie Aspose.SVG for .NET in Ihrem Projekt installiert haben. Die Installation der API ist einfach – verwenden Sie die NuGet Package Manager Console und führen Sie den folgenden Befehl aus:


Aspose.SVG for .NET installieren

Install-Package Aspose.SVG



SVG in einer Datei speichern

Hier ist eine einfache Möglichkeit, ein SVG-Dokument in einer Datei zu speichern. In diesem Beispiel wird eine vorhandene SVG-Datei geladen, Sie können sie bei Bedarf ändern und die aktualisierte Version dann in einer neuen Datei speichern:

  1. Laden Sie ein SVG-Dokument mit dem Konstruktor SVGDocument() . Arbeiten Sie mit dem Dokument.
  2. Speichern Sie die SVG-Datei mit der Methode Save(path) .

C#-Code zum Speichern von SVG-Dokumenten

using Aspose.Svg;
...

    // Load the SVG document from a file
    using (SVGDocument document = new SVGDocument("document.svg"))
    {
        // Work with the document

        // Save SVG to the file
        document.Save("document-edited.svg");
    }



Konvertieren und Speichern von SVG als SVGZ

SVGZ-Dateien sind mit GZIP komprimierte SVG-Standarddokumente. Sie behalten die volle Wiedergabetreue und Skalierbarkeit des ursprünglichen SVG bei, während die Dateigröße deutlich reduziert wird – oft um 60-80 %. Das folgende C#-Snippet lädt eine SVG-Datei und speichert sie in einer Url im komprimierten SVGZ-Format:


C#-Code zum Speichern von SVG als SVGZ

using System.IO;
using Aspose.Svg;
...

    // Set a full path to save an SVG document
    Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());

    //  Load the SVG document from a file
    using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
    {
        // Work with the document

        // Save the document as SVGZ to a Url
        document.Save(url, SVGSaveFormat.SVGZ);
    }





  1. Das Objekt Url gibt den Zielpfad für die Speicherung der komprimierten Datei an. Es kombiniert das Ausgabeverzeichnis und den Dateinamen.
  2. SVGDocument lädt die ursprüngliche SVG-Datei in den Speicher und ermöglicht es Ihnen, ihre Struktur zu analysieren oder zu bearbeiten.
  3. Die Methode Save(url, saveFormat) exportiert das Dokument im SVGZ-Format, indem sie SVGSaveFormat.SVGZ angibt. Die Ausgabe ist eine GZIP-komprimierte Version des ursprünglichen SVG.

Nützliche Ressourcen

  • Wir empfehlen Ihnen den Artikel Ein SVG-Dokument speichern , wenn Sie mehr darüber erfahren möchten, wie Sie ein SVG-Dokument in einer Datei, einem Speicherstrom, einem ZIP-Archiv oder einer Url mit der Aspose.SVG for .NET-Bibliothek speichern können.
  • Der Artikel SVG in SVGZ konvertieren in C# beschreibt, was das SVGZ-Format ist und wie man ein SVG als SVGZ mit Aspose.SVG for .NET speichert.



Andere unterstützte Funktionen

Verwenden Sie die Aspose.SVG for .NET-Bibliothek, um SVG-Dokumente zu konvertieren, zusammenzuführen, zu bearbeiten, Farbcodes zu konvertieren, Bilder zu vektorisieren und vieles mehr!