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:
- Laden Sie ein SVG-Dokument mit dem Konstruktor SVGDocument() . Arbeiten Sie mit dem Dokument.
- 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);
}
- Das Objekt
Urlgibt den Zielpfad für die Speicherung der komprimierten Datei an. Es kombiniert das Ausgabeverzeichnis und den Dateinamen. SVGDocumentlädt die ursprüngliche SVG-Datei in den Speicher und ermöglicht es Ihnen, ihre Struktur zu analysieren oder zu bearbeiten.- Die Methode
Save(
url, saveFormat) exportiert das Dokument imSVGZ-Format, indem sieSVGSaveFormat.SVGZangibt. 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!