Laden Speichern Zusammenführen SVG C#

SVG (Scalable Vector Graphics) ist ein Vektorbildformat für zweidimensionale Grafiken. Diese Bilder basieren auf dem XML-Format, mit dem Sie verschiedene Knoten durchlaufen können, um den Dateiinhalt einfach zu bearbeiten oder zu durchsuchen. Sie können SVG Bilddateien programmgesteuert in C# laden, speichern oder zusammenführen. Ebenso ermöglichen mehrere andere Funktionen im Zusammenhang mit SVG Bildern Ihren .NET-basierten Anwendungen, mehrere unterstützte Dateiformate zu verarbeiten. Lassen Sie uns die folgenden Abschnitte für weitere Informationen erkunden:

Installieren Sie die C# .NET SVG-API

Aspose.SVG for .NET API unterstützt das Erstellen, Bearbeiten oder Konvertieren von SVG Dateien. Sie können die DLL Datei als ZIP von Offizielle Downloads herunterladen und zu den Ressourcen Ihres Projekts hinzufügen. Darüber hinaus können Sie es auch über den NuGet Package Manager in Microsoft Visual Studio konfigurieren. Es installiert die API aus NuGet-Galerie zusammen mit anderen Abhängigkeiten, falls vorhanden. Unten ist der NuGet Installationsbefehl:

PM> Install-Package Aspose.SVG

SVG Datei programmgesteuert mit C# laden

Während wir die Arbeit mit bestehenden SVG Bildern beginnen, müssen wir zunächst die Eingabedatei laden. Sie können eine SVG Datei programmgesteuert sowohl aus einer Datei als auch aus dem Internet laden. Die folgenden Schritte zeigen, wie Sie eine SVG Datei laden:

  1. Geben Sie den Dateipfad zur Eingabe von SVG an
  2. ODER geben Sie die URL an, um das SVG Bild zu laden
  3. Laden Sie ein SVG-Dokument aus einer Datei oder URL

Das folgende code snippet zeigt, wie SVG Dateien programmgesteuert mit C# geladen werden:

// Geben Sie den Dateipfad zur Eingabe von SVG an
string document = Path.Combine(dataDir, "QBezier.svg");

// ODER geben Sie die URL an, um das SVG Bild zu laden
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// Laden Sie ein SVG-Dokument aus einer Datei oder URL
var document = new SVGDocument(document)

Es ist jedoch wichtig, hier zu beachten, dass die API DOMException auslösen kann, wenn die Ressource unter der angegebenen URL nicht gefunden wird.

SVG Datei programmgesteuert in C# speichern

Wir haben bereits gelernt, wie man eine SVG Datei lädt. Ebenso können Sie eine SVG Datei in einer Datei oder URL speichern. Die folgenden Schritte erläutern, wie Sie SVG Dateien in Ihren .NET-basierten Anwendungen speichern:

  1. Legen Sie einen vollständigen (vollständigen) Pfad zum Speichern von SVG Dokumenten fest
  2. SVG in einer Datei speichern
  3. Oder SVG in URL speichern

Die überladene Methode Save(Url) speichert das Dokument in einer durch Url angegebenen lokalen Datei. Das folgende code snippet zeigt, wie Sie eine SVG Datei mit C# speichern:

// Legen Sie einen vollständigen (vollständigen) Pfad zum Speichern von SVG Dokumenten fest
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// SVG in einer Datei speichern
document.Save(documentPath);

// ODER Speichern Sie SVG unter der URL
document.Save(url);

SVG Bilder programmgesteuert mit C# zusammenführen

Sie können verschiedene SVG Dateien in PDF, XPS, JPG, TIFF und andere Dateiformate zusammenführen. Sie müssen die folgenden Schritte ausführen, um verschiedene SVG Bilder zusammenzuführen:

  1. Laden Sie mehrere SVG-Eingabedateien
  2. Initialisieren Sie eine Instanz von SvgRenderer
  3. Führen Sie alle SVG Dateien in das erforderliche Ausgabeformat zusammen

Der folgende Code ist ein Beispiel für das programmgesteuerte Zusammenführen von SVG Dateien mit C#:

// Initialisieren Sie SVG Dokumente aus Dateien, um sie später zusammenzuführen
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
    // Erstellen Sie eine Instanz von SvgRenderer
    using (var renderer = new SvgRenderer())
    {
        // Erstellen Sie eine Instanz von PdfDevice
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // Führen Sie alle SVG Dokumente in PDF zusammen
            renderer.Render(device, document1, document2, document3);
        }
    }
}

Fazit

In diesem Artikel haben wir untersucht, wie Sie SVG Dateien gemäß Ihren Anforderungen in eine Datei oder URL laden und speichern. Darüber hinaus haben wir untersucht, wie verschiedene SVG Dateien zu PDF, XPS, PNG, JPG usw. zusammengeführt werden können. Das hier betrachtete Beispiel und code snippet bezieht sich jedoch auf das Zusammenführen der SVG Dateien zu einem PDF Dokument. Sie können die API weiter erkunden, indem Sie sich das Beispielprojekt sowie die Produktdokumentation ansehen. Bei Fragen können Sie sich jederzeit unter Free Support Forums an uns wenden. Wir freuen uns auf Ihre Kontaktaufnahme!

Siehe auch