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:
- Erstellen oder laden Sie SVG Dokumente aus einer Datei, URL, Zeichenfolge, Stream usw.
- SVG konvertieren in PDF , PNG und andere gängige Formate.
- Vektorisieren Sie Rasterbilder wie z als PNG, JPG, BMP, TIFF, GIF und ICO in ein SVG-Dokument.
- In SVG-Dokumenten navigieren Verwendung von XPath-Abfrage, CSS-Selektor, Element- und Dokumentdurchlauffunktionen.
- Bearbeiten Sie SVG-Dateien, indem Sie neue Knoten einfügen, entfernen oder den Inhalt bestehender Knoten bearbeiten.
- Rendern Sie SVG-Dokumente in hoher Qualität.
- SVG-Text vektorisieren in kurzer Zeit und in professioneller Qualität und Auflösung und mehr.
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
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories