Aspose.SVG für .NET ist eine flexible Bibliothek für die Verarbeitung von SVG-Dateien und vollständig kompatibel mit ihren Spezifikationen. Die API kann SVG-Dateien einfach laden, speichern und konvertieren sowie die Elemente von Dateien über ihr Document Object Model (DOM) lesen und durchlaufen. Die API ist unabhängig von anderer Software und versetzt Entwickler in die Lage, mit SVG-Dateien zu arbeiten, ohne auf die zugrunde liegenden Details des Formats einzugehen.

Mit der Aspose.SVG C#-Bibliothek in Ihrem Projekt können Sie die folgenden Aufgaben ausführen:

Erweiterte .NET-SVG-Parsing-API-Funktionen

Bearbeiten und speichern Sie SVG-Dateien

Volle Kontrolle über SVG-Knoten

Ändern Sie die Knoteneigenschaften

Inhaltsnavigation mit XPath-Abfrage

Navigieren Sie über CSS-Selektoren, Element- und Dokumentendurchlauf

Konvertieren Sie SVG mit C#

Aspose.SVG für .NET kann SVG lesen und in PDF, XPS und die wichtigsten Bildformate konvertieren. Der Konvertierungsprozess ist einfach und zuverlässig, was die SVG .NET API zur perfekten Wahl macht. Sie können die API in Ihrer C#- oder jeder anderen .NET-Anwendung verwenden, um Konverteranwendungen zu entwickeln, ohne sich mit den Details der zugrunde liegenden Dateiformate befassen zu müssen. Das Abrufen der Konvertierungsfunktion ist einfach und hängt von den jeweiligen Anwendungsanforderungen ab. Hier sind ein paar Codezeilen für die Konvertierung zwischen Formaten.

Konvertieren Sie SVG in PNG – C#


     
using Aspose.Svg;
using System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
    
    // Initialize an SVG document from a file
    using (var document = new SVGDocument("input.svg"))
    {
    	// Create an instance of the ImageSaveOptions class
    	var pngSaveOptions = new ImageSaveOptions();    
    
        // Convert SVG to PNG
    	Converter.ConvertSVG(document, pngSaveOptions, "output.png");
    }


Sie können den Online-SVG-Konverter hier ausprobieren

Andere unterstützte SVG-Konvertierungen:

Konvertieren Sie ein Rasterbild in eine Vektorgrafik

Das Konvertieren eines Bildes in einen Vektor ist mit der Aspose.SVG-API sehr einfach. Der Namespace ImageVectorization enthält Klassen und Schnittstellen zur Implementierung des Bildvektorisierungsprozesses. Das folgende Code-Snippet demonstriert die Verwendung der ImageVectorizer-Klasse für die Bildvektorisierung:

Bild in Vektor umwandeln – C#


     
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
    
	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
	{
		Configuration = 
		{
			TraceSmoother =   new ImageTraceSmoother(1),
			TraceSimplifier = new ImageTraceSimplifier(0.5f),
			ColorsLimit = 3
		}
	};
	
	// Vectorize raster image from the specified file
	using var document = vectorizer.Vectorize("input.png");
	
	// Save vectorized image as SVG file 
	document.Save("output.svg");



Sie können den Online Image Vectorizer hier ausprobieren.

Andere unterstützte Vektorisierer:

SVG in C# zusammenführen

Die Renderer()-Methode gibt Ihnen die Möglichkeit, mehrere Dokumente auf einmal an das Ausgabe-Rendering-Gerät zu senden und sie zusammenzuführen. Das Zusammenführen von Dokumenten kann mit ein paar Zeilen Code durchgeführt werden:

SVG in PDF zusammenführen – C#


     
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...   
	
	// Initialize SVG documents from files to merge later
	using (var document1 = new SVGDocument("input1.svg"))
	using (var document2 = new SVGDocument("input2.svg"))
	using (var document3 = new SVGDocument("input3.svg"))
	{
		// Create an instance of SvgRenderer
		using (var renderer = new SvgRenderer())
		{
			// Create an instance of PdfDevice
			using (var device = new PdfDevice("output.pdf"))
			{
				// Merge all SVG documents to PDF
				renderer.Render(device, document1, document2, document3);
			}
		}
	}



Andere unterstützte Fusionen:

  

Support and Learning Resources