Unterstützte Funktionen
Wesentliche Merkmale
Aspose.SVG for .NET wurde mit Blick auf .NET-Anwendungsentwickler entwickelt, die gerne Anwendungen zur Bearbeitung von SVG-Dateien schreiben würden. Die API ist vollständig kompatibel mit den offiziellen SVG-Spezifikationen und ermöglicht es Ihnen, mit SVG-Dateien zu arbeiten, ohne sich mit den zugrunde liegenden Details des SVG Dateiformats zu befassen. SVG C# Library hat mehrere Schlüsselfunktionen, die DOM-Baummanipulation, Inhaltsnavigation mit Hilfe von XPath Query, CSS Selectors, Qualitätsrendering und Konvertierung in die Formate PDF, XPS, JPEG, PNG, BMP, GIF, TIFF und Erstellung von SVG-Dokumenten von Grund auf umfassen.
Aspose.SVG for .NET zielt darauf ab, seinen Benutzern die Arbeit mit SVG-Dateien zu erleichtern. Zu den wichtigsten Funktionen, die von der API unterstützt werden, gehören:
SVG-Dokument erstellen und laden
- Erstellen eines leeren SVG-Dokuments – Instanziieren Sie ein leeres SVG-Dokument mit dem Konstruktor
SVGDocument()
. - SVG aus dem Speicher, einem Stream oder einer Datei laden – Die Klasse
SVGDocument
verfügt über eine Reihe von überladenen Konstruktoren, mit denen Sie ein leeres Dokument erstellen oder SVG aus einer Datei, einer URL, einem Stream usw. laden können. - SVGZ aus Datei oder URL laden – Laden Sie vorhandene SVGZ-Dateien mit der Klasse
SVGDocument
. - Asynchrones Lesen von SVG mit Ressourcen – Asynchrones Laden von SVG mit externen Ressourcen unter Verwendung des Ereignishandlers
OnReadyStateChange
. - Erstellen Sie SVG mit der Builder-API – Verwenden Sie die SVG Builder-API, um SVG-Elemente präzise und effizient programmatisch zu konstruieren und zu konfigurieren.
Bearbeitung von SVG-Dokumenten
- Edit a Document Tree – DOM-Baummanipulation basierend auf den offiziellen SVG-Spezifikationen.
- Elemente zu SVG hinzufügen – Verwenden Sie
CreateElementNS()
undInsertBefore()
, um programmatisch neue SVG-Elemente in das Dokument einzufügen. - Grundformen zeichnen – Fügen Sie geometrische Primitive wie
<circle>
,<rect>
und<line>
hinzu, um eigene Vektorgrafiken zu erstellen. - SVG mit SVG Builder bearbeiten – Bearbeiten Sie SVG-Elemente, um Stile, Positionen und andere Eigenschaften mit Element Buildern zu ändern, einer leistungsstarken Technik zur programmatischen Bearbeitung von SVG.
- Bearbeiten Sie SVG-Pfade – Greifen Sie auf komplexe Pfaddefinitionen zu und aktualisieren Sie sie mit voller Kontrolle über Kurven, Linien und Befehle.
SVG-Dokument-Navigation und -Prüfung
- DOM-basierte Navigation – Durchqueren Sie die SVG-Struktur mithilfe bekannter DOM-Methoden und -Eigenschaften wie
GetElementsByTagName()
,DocumentElement
und Knotenbeziehungen, um Inhalte zu erkunden und zu manipulieren. - Elementinspektion – Zugriff auf und Extraktion von detaillierten Informationen aus einzelnen SVG-Elementen mithilfe von DOM-Eigenschaften.
- CSS-Selektoren – Wählen und bearbeiten Sie Elemente mit der CSS-Selektor-Syntax, um Stile anzuwenden oder gezielte Änderungen über die API vorzunehmen.
- XPath-Abfragen – Verwenden Sie leistungsstarke XPath-Ausdrücke, um Knoten im SVG-Dokument für erweiterte Such- und Prüfaufgaben zu finden und mit ihnen zu interagieren.
SVG Builder API
- SVG Builder API – Vereinfachen Sie die Erstellung und Pflege von SVGs, indem Sie die Lesbarkeit des Codes verbessern und ihn leichter verständlich und modifizierbar machen.
- SVGElementBuilder – Erstellen und konfigurieren Sie SVG-Elemente wie
<rect>
,<circle>
,<text>
und mehr mit einer flüssigen Syntax für eine schnellere und saubere SVG-Erstellung. - Path Builder – Definieren Sie komplexe Vektorpfade programmatisch und präzise mit der Klasse
PathBuilder
. - Paint Builder – Einfache Anwendung von Füllungen, Konturen, Farbverläufen und Deckkraft-Einstellungen auf SVG-Elemente, die eine genaue Kontrolle über das Styling und das visuelle Erscheinungsbild ermöglichen.
SVG-Konvertierung und Rendering
- Konvertieren von SVG in PDF, XPS und Bilder – Konvertieren Sie SVG-Dateien in Formate wie PDF, XPS, PNG, JPEG, TIFF, WEBP oder GIF.
- SVG in SVGZ und zurück konvertieren – Wählen Sie zwischen komprimierten (SVGZ) und unkomprimierten (SVG) Formaten mit Hilfe der
SVGSaveFormat
Enumeration imAspose.Svg.Saving
Namespace. - Erweiterte Rendering-Optionen – Feinabstimmung des Renderings mit Einstellungen wie Auflösung, Schutz, Hintergrundfarbe und Seitengröße mit
ImageRenderingOptions
,PdfRenderingOptions
oderXpsRenderingOptions
, je nach Ausgabeformat.
Bildvektorisierung und Textvektorisierung
- Bildvektorisierung – Vektorisierung von Rasterbildern wie PNG, JPG, BMP, TIFF, GIF und ICO in ein SVG-Dokument.
- Bildschabloneneffekte – Erzeugen Sie während der Vektorisierung stilisierte, schablonenartige Grafiken aus Bildern für kreative oder technische Zwecke.
- Textvektorisierung – Konvertieren Sie Textknoten in Pfadelemente, um das Erscheinungsbild zu bewahren, Textbearbeitung zu verhindern und eine scharfe Darstellung in jeder Zoomstufe zu gewährleisten.
Erweiterte SVG-Funktionen
- Merge Multiple SVGs – Kombinieren Sie mehrere SVG-Dokumente mit der Methode
Render()
zu einer einzigen Datei und speichern Sie das Ergebnis als PDF, XPS oder Bild. - SVG-Transformationen anwenden – Transformieren Sie einzelne oder gruppierte SVG-Elemente mit Rotation, Skalierung, Translation und Skewing unter Verwendung des Attributs
transform
oder von Transformationsmatrizen. - SVG-Optimierung – Optimieren Sie SVG-Dateien durch Entfernen überflüssiger Elemente, Attribute und Metadaten, um die Dateigröße zu verringern und die Leistung zu verbessern.
- SVG-Filter – Wenden Sie SVG-Filter wie Gaußscher Weichzeichner, Schlagschatten, Farbsättigung und vieles mehr per Code an.
- SVG Farbverläufe – Erstellen Sie sanfte Farbübergänge mit linearen und radialen Farbverläufen, um SVG-Grafiken mit dynamischen Farbeffekten zu bereichern.
- SVG Text und Schriftarten – Manipulieren Sie Text mit SVG-spezifischen Tags wie
<text>
,<tspan>
. - Logging und Message Handlers – Implementieren Sie detailliertes Logging und überwachen Sie Netzwerkanfragen oder Fehler mit Hilfe von anpassbaren Message Handlers wie
LogMessageHandler
für erweiterte Diagnose und Debugging. - Integrierte Funktionen – CSS und JS – Manipulation von Stylesheets, Inline- und externen Stilen für ganze Dokumente oder bestimmte Elemente; Ausführung von in SVG-Dokumenten eingebettetem JavaScript-Code.
Schlussfolgerungen
- Aspose.SVG for .NET, mit voller SVG-Standardkonformität und Integration in moderne .NET-Frameworks, bietet Effizienz und Benutzerfreundlichkeit sowohl für einfache als auch für komplexe SVG-Workflows.
- Die Bibliothek unterstützt DOM-Manipulation, Rendering-Anpassung, plattformübergreifende Bereitstellung und erweiterte Funktionen wie Filter, Farbverläufe, Transformationen und Konvertierungen und ist damit ideal für professionelle Anwendungen.