Aspose.SVG pour .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.
L'utilisation de la bibliothèque Aspose.SVG C# dans votre projet vous permet d'effectuer les tâches suivantes:
- 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.
Fonctionnalités avancées d'Aspose.SVG pour l'API .NET
Modifier et enregistrer des fichiers SVG
Contrôle total sur les nœuds SVG
Modifier les propriétés du nœud
Navigation dans le contenu à l'aide de XPath Query
Naviguez via les sélecteurs CSS, la traversée d'éléments et de documents
Convertir SVG en utilisant C#
Aspose.SVG pour .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 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");
}
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
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");
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 (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);
}
}
}
Autres fusions prises en charge:
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