Aspose.SVG for .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.


Nützliche Dokumentationslinks zu C#-API-Funktionen


Konvertieren Sie SVG mit C#

Aspose.SVG for .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 Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...

// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
    // Create an instance of the ImageSaveOptions class
    ImageSaveOptions 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
ImageVectorizer vectorizer = new ImageVectorizer
{
    // Optionally set a configuration
    Configuration =
    {
        // Optionally create an instance of the PathBuilder class
        PathBuilder = new SplinePathBuilder
        {
            TraceSmoother = new ImageTraceSmoother(1),
            TraceSimplifier = new ImageTraceSimplifier(0.3f)
        },
        ColorsLimit = 25,
        LineWidth = 1
    }
};

// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
    // Save the vectorized image as SVG
    document.Save(Path.Combine(OutputDir, "horses-new.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 (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
    // Create an instance of SvgRenderer
    using (SvgRenderer renderer = new SvgRenderer())
    {
        // Create an instance of PdfDevice
        using (PdfDevice device = new PdfDevice("output.pdf"))
        {
            // Merge all SVG documents into a single PDF file
            renderer.Render(device, document1, document2, document3);
        }
    }
}



Andere unterstützte Fusionen:

Warum Aspose.SVG for .NET wählen?

Aspose.SVG for .NET bietet eine umfassende und zuverlässige Lösung für die Arbeit mit SVG-Dateien in verschiedensten Anwendungen und Umgebungen.

  1. Keine externen Abhängigkeiten Aspose.SVG for .NET ist eine eigenständige Bibliothek. Sie müssen keine zusätzliche Software installieren oder Systemabhängigkeiten konfigurieren. Dies eliminiert Kompatibilitätsprobleme und reduziert die Komplexität der Bereitstellung.

  2. Hochleistungs-Rendern Die API verwendet eine optimierte Render-Engine, die für Geschwindigkeit und Genauigkeit entwickelt wurde. Sie verarbeitet große SVG-Dateien effizient und erzeugt pixelgenaue Ausgabe in Zielformaten. Die Render-Engine verarbeitet komplexe SVG-Funktionen einschließlich Filter, Farbverläufe, Masken und CSS3-Stile mit voller W3C-Spezifikationskonformität.

  3. Unternehmensfertige Architektur Für die serverseitige SVG-Verarbeitung konzipiert, kann die API in Backend-Anwendungen und -Dienste integriert werden, die mit .NET erstellt wurden. Sie unterstützt plattformübergreifende Bereitstellung unter Linux, Windows und macOS und kann in containerisierten Umgebungen wie Docker verwendet werden.

  4. Umfassende SVG-Unterstützung Vollständige Unterstützung für SVG 1.1- und Teile der SVG 2.0-Spezifikationen, einschließlich DOM-Manipulation, XPath-Abfragen, CSS-Selektoren und programmatischer Dokumentenerstellung. Die API bietet volle Kontrolle über SVG-Elemente, Attribute und Stile über das Document Object Model.

  5. Entwicklerfreundliche API Intuitive C#-API mit klaren Methodennamen und gut dokumentierten Klassen. Die Bibliothek folgt den .NET-Konventionen und integriert sich nahtlos mit Visual Studio. Umfassende Dokumentation, Codebeispiele und kostenloser technischer Support stehen zur Verfügung, um Ihnen beim schnellen Start zu helfen.

  6. Zuverlässig und unterstützt Regelmäßige Updates mit Bugfixes und neuen Funktionen. Enterprise-Unterstützungsoptionen für Produktionsumgebungen verfügbar. Die API wird von Tausenden von Entwicklern und Unternehmen weltweit für kritische Geschäftsanwendungen verwendet.

  
  

Aspose.SVG bietet individuelle HTML-Verarbeitungs-APIs für andere beliebte Entwicklungsumgebungen, wie unten aufgeführt: