C# SVG-API, Erstellen, Bearbeiten, Konvertieren von SVG Dateien

Es ist an der Zeit, die Hinzufügung der C# SVG Bibliothek zu unserer Produktlinie anzukündigen – Aspose.SVG for .NET. Es ist eine .NET Klassenbibliothek, mit der Sie SVG Dateien programmgesteuert mit C# in .NET oder .NET Core-basierten Anwendungen erstellen, bearbeiten, lesen und konvertieren können. Lassen Sie uns einen kurzen Spaziergang durch die Installationsmethoden und herausragenden Funktionen der API machen.

C# .NET SVG-API – Installation

Aspose.SVG for .NET DLL kann von unserem Abschnitt Downloads heruntergeladen werden. Andererseits können Sie es über den NuGet Paket Manager oder die Paket-Manager Konsole in Visual Studio installieren.

NuGet Paket Manager

C# .NET SVG Bibliothek

Paket-Manager Konsole

PM> Install-Package Aspose.SVG

Werfen wir nun einen Blick auf einige herausragende Funktionen der API zum Umgang mit SVG Dateien.

Erstellen Sie eine SVG Datei mit C#

Mit Aspose.SVG for .NET können Sie eine leere Datei mit einer SVG-Struktur erstellen. Darüber hinaus können Sie auch eine SVG Datei aus einem benutzerdefinierten String erstellen. Die API stellt die Klasse SVGDocument bereit, um SVG Dateien zu erstellen, und Sie können dieses Objekt weiter verwenden, um das Dokument mit SVG-Elementen zu füllen. Anschließend können Sie die Datei mit der methode SVGDocument.Save() speichern. Die folgenden Codebeispiele zeigen, wie Sie eine SVG Datei von Grund auf neu erstellen.

Leere SVG Datei in C# erstellen

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
    // Führen Sie hier einige Aktionen über das Dokument aus ... 
}

SVG mit benutzerdefiniertem String in C# erstellen

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
    // Führen Sie hier einige Aktionen über das Dokument aus ... 
}

SVG Dateien in C# bearbeiten

Mit Aspose.SVG for .NET können Sie auch die SVG Dateien bearbeiten, um ihren Inhalt zu aktualisieren. Das Datenobjektmodell der API bildet die offiziellen Spezifikationen von SVG effizient ab, um auf SVG-Knoten und ihre Elemente zuzugreifen und diese zu bearbeiten. Das folgende Codebeispiel zeigt, wie eine SVG Datei in C# bearbeitet wird.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    const string @namespace = "http://www.w3.org/2000/svg";
    var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
    circle.Cx.BaseVal.Value = 50;
    circle.Cy.BaseVal.Value = 50;
    circle.R.BaseVal.Value = 40;

    var g = document.QuerySelector("g");
    g.AppendChild(circle);

    Console.WriteLine(g.OuterHTML);
}

SVG Dateien in C# lesen

Falls Sie eine vorhandene SVG Datei lesen möchten, können Sie sie mit der Klasse SVGDocument laden. Erstellen Sie einfach ein neues Objekt und initialisieren Sie es mit dem Pfad der SVG Datei, wie im folgenden Codebeispiel gezeigt.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Führen Sie hier einige Aktionen über das Dokument aus ... 
}

Konvertieren Sie SVG Dateien in PSD, XPS oder Rasterbilder

Sie können die SVG Dateien auch in verschiedene andere Dateiformate konvertieren. Zu den unterstützten Konvertierungen gehören:

  • SVG zu PDF
  • SVG zu XPS
  • SVG zu Bild (JPEG, PNG, BMP, GIF, TIFF)

Das folgende Codebeispiel zeigt, wie eine SVG Datei in C# in PDF konvertiert wird.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    var options = new PdfRenderingOptions()
    {
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        document.RenderTo(device);
    }
}

Codebeispiele für SVG in XPS und SVG in Bild finden Sie unter Konvertieren von SVG Dateien in C#.

Erfahren Sie mehr über die .NET SVG API

Sie können die Funktionen der API testen, indem Sie das Beispielprojekt herunterladen. Weitere Einzelheiten finden Sie in der Dokumentation der API. Falls Sie Fragen oder Anregungen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch