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
Url
gibt den Zielpfad für die Speicherung der komprimierten Datei an. Es kombiniert das Ausgabeverzeichnis und den Dateinamen. SVGDocument
lä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.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!