Aspose.SVG for .NET est une bibliothèque flexible pour le traitement de fichiers SVG et entièrement compatible avec ses spécifications. L'API peut facilement charger, enregistrer et convertir des fichiers SVG ainsi que lire et parcourir les éléments des fichiers via son modèle d'objet de document (DOM). L'API est indépendante de tout autre logiciel et permet aux développeurs de travailler avec des fichiers SVG sans entrer dans les détails sous-jacents du format.
Fonctionnalités avancées de l'API Aspose.SVG for .NET
Navigation dans le contenu à l'aide de XPath Query
Naviguez via les sélecteurs CSS, la traversée d'éléments et de documents
Liens utiles vers la documentation
- Créer ou charger des documents SVG à partir d'un fichier, URL, chaîne, flux , etc.
- Convertir SVG en PDF, PNG et autres formats populaires.
- Vectoriser les images raster telles que PNG, JPG, BMP, TIFF, GIF et ICO en un document SVG.
- Naviguez dans des documents SVG à l'aide des fonctionnalités XPath Query, CSS Selector, Element et Document Traversal.
- Modifier les fichiers SVG en insérant de nouveaux nœuds, en supprimant, ou modifier le contenu des nœuds existants.
- Restituer des documents SVG avec une haute qualité.
- Vectorisez du texte SVG en peu de temps et avec une qualité et une résolution professionnelles, et plus encore.
Convertir SVG en utilisant C#
Aspose.SVG for .NET peut lire et convertir SVG en PDF, XPS et les principaux formats d'image. Le processus de conversion est simple et fiable, ce qui fait de l'API SVG .NET un choix parfait. Vous pouvez utiliser l'API dans votre C# ou toute autre application .NET pour développer des applications de conversion sans entrer dans les détails des formats de fichiers sous-jacents. L'obtention de la fonctionnalité de conversion est simple et dépend des exigences de chaque application. Voici quelques lignes de code pour la conversion entre les formats.
Convertir SVG en 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");
}
Vous pouvez essayer le Convertisseur SVG en ligne en suivant le lien.
Autres conversions SVG prises en charge:
Convertir une image raster en graphique vectoriel
La conversion d'une image en vecteur est très facile à l'aide de l'API Aspose.SVG. L'espace de noms ImageVectorization comprend des classes et des interfaces pour la mise en œuvre du processus de vectorisation d'image. L'extrait de code suivant illustre l'utilisation de la classe ImageVectorizer pour la vectorisation d'images:
Convertir une image en vecteur – 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"));
}
Vous pouvez essayer gratuitement en ligne Image Vectorizer.
Autres vectoriseurs pris en charge:
Fusionner SVG en C#
La méthode Renderer() vous permet d'envoyer plusieurs documents à la fois au périphérique de rendu de sortie et de les fusionner. La fusion de documents peut se faire avec quelques lignes de code:
Fusionner SVG en PDF – 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);
}
}
}
Autres fusions prises en charge:
Pourquoi choisir Aspose.SVG for .NET ?
Aspose.SVG for .NET offre une solution complète et fiable pour la gestion des fichiers SVG dans une large gamme d'applications et d'environnements.
Aucune dépendance externe Aspose.SVG for .NET est une bibliothèque autonome. Vous n’avez pas besoin d’installer un logiciel supplémentaire ni de configurer des dépendances système. Cela élimine les problèmes de compatibilité et réduit la complexité du déploiement.
Rendu haute performance L’API utilise un moteur de rendu optimisé conçu pour la vitesse et la précision. Il traite efficacement les grands fichiers SVG et produit une sortie parfaite dans les formats cibles. Le moteur de rendu gère les fonctionnalités SVG complexes, notamment les filtres, les dégradés, les masques et les styles CSS3, avec une conformité totale aux spécifications W3C.
Architecture prête pour l’entreprise Conçu pour le traitement SVG côté serveur, l’API peut être intégré dans des applications et des services backend créés avec .NET. Il prend en charge le déploiement multiplateforme sur Linux, Windows et macOS et peut être utilisé dans des environnements conteneurisés tels que Docker.
Support SVG complet Support complet des spécifications SVG 1.1 et des parties de la spécification SVG 2.0, y compris la manipulation DOM, les requêtes XPath, les sélecteurs CSS et la création de documents programmatique. L’API fournit un contrôle complet sur les éléments, attributs et styles SVG via le modèle d’objet de document.
API conviviale pour les développeurs API C# intuitive avec des noms de méthodes clairs et des classes bien documentées. La bibliothèque suit les conventions .NET et s’intègre parfaitement avec Visual Studio. Une documentation complète, des exemples de code et un support technique gratuit sont disponibles pour vous aider à démarrer rapidement.
Fiable et pris en charge Mises à jour régulières avec des correctifs de bugs et de nouvelles fonctionnalités. Options de support entreprise disponibles pour les environnements de production. L’API est utilisée par des milliers de développeurs et d’entreprises dans le monde entier pour des applications métier critiques.
Support and Learning Resources
- Ressources d'apprentissage
- Documentation
- Code source
- Références API
- Support produit
- Assistance gratuite
- Assistance payante
- Blog
- Notes de version
- Pourquoi Aspose.SVG for .NET?
- Liste des clients
- Réussites