Fonctionnalités prises en charge
Caractéristiques principales
Aspose.SVG for .NET a été développé en gardant à l’esprit les développeurs d’applications .NET qui aimeraient écrire des applications pour éditer des fichiers SVG. L’API est entièrement compatible avec les spécifications officielles du SVG et vous permet de travailler avec des fichiers SVG sans entrer dans les détails sous-jacents du format de fichier SVG. La bibliothèque SVG C# possède de nombreuses fonctionnalités clés, notamment la manipulation de l’arbre DOM, la navigation dans le contenu à l’aide de la requête XPath, les sélecteurs CSS, le rendu de qualité et la conversion aux formats PDF, XPS, JPEG, PNG, BMP, GIF, TIFF, ainsi que la création de documents SVG à partir de zéro.
Aspose.SVG for .NET vise à faciliter le travail des utilisateurs avec les fichiers SVG. Les principales fonctionnalités prises en charge par l’API sont les suivantes
Création et chargement de documents SVG
- Créer un document SVG vide – Instanciez un document SVG vide en utilisant le constructeur
SVGDocument()
. - Chargement de SVG depuis la mémoire, un flux ou un fichier – La classe
SVGDocument
dispose d’un grand nombre de constructeurs surchargés vous permettant de créer un document vierge ou de charger SVG depuis un fichier, une URL, un flux, etc. - Charge de SVGZ à partir d’un fichier ou d’une URL – Chargement de fichiers SVGZ existants en utilisant la classe
SVGDocument
. - Read SVG with Resources Async – Chargement asynchrone de SVG avec des ressources externes en utilisant le gestionnaire d’événement
OnReadyStateChange
. - Créer des SVG avec l’API Builder – Utilisez l’API SVG Builder pour construire et configurer de manière programmatique des éléments SVG avec précision et efficacité.
Edition de documents SVG
- Editer un document arborescent – Manipulation d’un arbre DOM basé sur les spécifications SVG officielles.
- Ajouter des éléments au SVG – Utilisez
CreateElementNS()
etInsertBefore()
pour insérer par programme de nouveaux éléments SVG dans le document. - Dessiner des formes de base – Ajoutez des primitives géométriques comme
<circle>
,<rect>
, et<line>
pour créer des graphiques vectoriels personnalisés. - Éditer SVG en utilisant SVG Builder – Éditer des éléments SVG pour changer les styles, les positions et d’autres propriétés en utilisant Element Builders, une technique puissante pour éditer SVG de manière programmatique.
- Édition de chemins SVG – Accédez à des définitions de chemins complexes et mettez-les à jour en contrôlant totalement les courbes, les lignes et les commandes.
Navigation et inspection des documents SVG
- Navigation basée sur DOM – Traversez la structure SVG en utilisant les méthodes et propriétés DOM familières telles que
GetElementsByTagName()
,DocumentElement
, et les relations entre les noeuds pour explorer et manipuler le contenu. - Inspection des éléments – Accédez à des informations détaillées sur des éléments SVG individuels et extrayez-les à l’aide des propriétés DOM.
- Sélecteurs CSS – Sélectionnez et modifiez des éléments à l’aide de la syntaxe des sélecteurs CSS afin d’appliquer des styles ou d’apporter des modifications ciblées via l’API.
- Questions XPath – Utilisez de puissantes expressions XPath pour localiser et interagir avec les nœuds dans le document SVG pour des tâches de recherche et d’inspection avancées.
API SVG Builder
- SVG Builder API – Simplifie la création et la maintenance des SVG, en améliorant la lisibilité du code et en le rendant plus facile à comprendre et à modifier.
- SVGElementBuilder – Créez et configurez des éléments SVG comme
<rect>
,<circle>
,<text>
, et plus encore en utilisant une syntaxe fluide pour une création SVG plus rapide et plus propre. - Path Builder – Définir des trajectoires vectorielles complexes de manière programmatique avec précision en utilisant la classe
PathBuilder
. - Paint Builder – Appliquez facilement des remplissages, des traits, des dégradés et des paramètres d’opacité aux éléments SVG, ce qui permet un contrôle précis du style et de l’apparence visuelle.
Conversion et rendu SVG
- Convertissez SVG en PDF, XPS et images – Convertissez les fichiers SVG aux formats PDF, XPS, PNG, JPEG, TIFF, WEBP ou GIF.
- Convertir SVG en SVGZ et inversement – Choisissez entre les formats compressés (SVGZ) et non compressés (SVG) en utilisant l’énumération
SVGSaveFormat
dans l’espace de nomsAspose.Svg.Saving
. - Options de rendu avancées – Affinez le rendu avec des paramètres tels que la résolution, la protection, la couleur d’arrière-plan et la taille de la page en utilisant
ImageRenderingOptions
,PdfRenderingOptions
, ouXpsRenderingOptions
, en fonction de votre format de sortie.
Vectorisation d’images et vectorisation de textes
- Vectorisation d’images – Vectorisation d’images matricielles telles que PNG, JPG, BMP, TIFF, GIF et ICO en un document SVG.
- Effets de pochoir – Générez des visuels stylisés, semblables à des pochoirs, à partir d’images lors de la vectorisation, à des fins créatives ou techniques.
- Vectorisation du texte – Conversion des nœuds de texte en éléments de chemin afin de préserver l’apparence, d’empêcher l’édition du texte et de maintenir un rendu net quel que soit le niveau de zoom.
Fonctionnalités SVG avancées
- Fusionner plusieurs SVG – Combinez plusieurs documents SVG en un seul fichier en utilisant la méthode
Render()
et enregistrez le résultat au format PDF, XPS ou Image. - Appliquer des transformations SVG – Transformer des éléments SVG individuels ou groupés avec rotation, mise à l’échelle, translation et inclinaison en utilisant l’attribut
transform
ou des matrices de transformation. - Optimisation SVG – Optimise les fichiers SVG en supprimant les éléments, attributs et métadonnées redondants afin de réduire la taille des fichiers et d’améliorer les performances.
- Filtres SVG – Appliquez des filtres SVG comme le flou gaussien, l’ombre portée, la saturation des couleurs, et plus encore, par le biais du code.
- Dégradés SVG – Créez et appliquez des transitions de couleurs fluides à l’aide de dégradés linéaires et radiaux pour enrichir les graphiques SVG d’effets de couleurs dynamiques.
- Texte et polices SVG – Manipulez le texte à l’aide de balises SVG spécifiques comme
<text>
,<tspan>
. - Logging and Message Handlers – Implémentez un logging détaillé et surveillez les requêtes réseau ou les erreurs en utilisant des gestionnaires de messages personnalisables comme
LogMessageHandler
pour améliorer les diagnostics et le débogage. - Fonctions intégrées – CSS et JS – Manipulation des feuilles de style, des styles en ligne et externes pour des documents entiers ou des éléments ciblés ; exécution du code JavaScript intégré dans les documents SVG.
Conclusions
- Aspose.SVG for .NET, avec sa conformité totale aux normes SVG et son intégration aux cadres .NET modernes, offre efficacité et facilité d’utilisation pour les flux de travail SVG simples et complexes.
- La bibliothèque prend en charge la manipulation du DOM, la personnalisation du rendu, le déploiement multiplateforme et des fonctions avancées telles que les filtres, les dégradés, les transformations et les conversions, ce qui la rend idéale pour les applications de qualité professionnelle.