Comment fusionner des fichiers SVG – Exemples C#

Aspose.SVG pour l’API .NET fournit la classe Renderer pour le rendu et la fusion de documents SVG. L’article fournit des informations sur la méthode Render() utilisée pour convertir des documents SVG dans un autre format et les fusionner en un seul fichier. Vous apprendrez à fusionner plusieurs documents SVG aux formats PDF, XPS ou Image et trouverez des exemples C# de fusion SVG.

Rendu de documents SVG

Le rendu des fichiers SVG est le processus de génération d’images à partir d’un modèle 2D au moyen de l’API. La conversion de SVG vers d’autres formats peut être effectuée en utilisant la méthode Render(IDevice, TDocument) de la classe Renderer.

Dans la section Comment convertir des fichiers SVG, nous envisageons deux scénarios de conversion : en utilisant les méthodes ConvertSVG() et la méthode RenderTo(). Cet article considère la méthode Render() appliquée à la conversion SVG vers d’autres formats : PDF, XPS, JPG, JPG, BMP, PNG, TIFF et GIF.

Pour convertir SVG dans un autre format, par exemple PNG, utilisez l’extrait de code suivant :

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Rendering;
 4using Aspose.Svg.Rendering.Image;
 5...
 6
 7	// Initialize an SVG document from a file
 8    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
 9    {
10        // Create an instance of SvgRenderer
11        using (var renderer = new SvgRenderer())
12        {
13            // Create an instance of ImageDevice
14            using (var device = new ImageDevice(Path.Combine(OutputDir, "owl.png");))
15            {
16                // Render SVG to PNG
17                renderer.Render(device, document);
18            }
19        }
20    }

Fusion de documents SVG

La méthode Render() vous donne la possibilité d’envoyer plusieurs documents à la fois vers le périphérique de rendu de sortie et de les fusionner. La fusion de documents peut se faire avec quelques lignes de code :

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Rendering;
 4using Aspose.Svg.Rendering.Pdf;
 5...
 6
 7	// Initialize SVG documents from files to merge later
 8    using (var document1 = new SVGDocument(Path.Combine(DataDir, "circle.svg")))
 9    using (var document2 = new SVGDocument(Path.Combine(DataDir, "flower.svg")))
10    using (var document3 = new SVGDocument(Path.Combine(DataDir, "lineto.svg")))
11    {
12        // Create an instance of SvgRenderer
13        using (var renderer = new SvgRenderer())
14        {
15            // Create an instance of PdfDevice
16            using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
17            {
18                // Merge all SVG documents to PDF
19                renderer.Render(device, document1, document2, document3);
20            }
21        }
22    }

Vous pouvez fusionner des fichiers SVG aux formats PDF, XPS, JPEG, JPG, BMP, PNG, TIFF et GIF.

Vous pouvez télécharger les exemples complets et les fichiers de données depuis GitHub. À propos du téléchargement depuis GitHub et de l’exécution d’exemples, vous le découvrirez dans la section Comment exécuter les exemples.

Vous pouvez essayer de fusionner des fichiers SVG avec une variété d’autres formats d’image avec notre Image Merger en ligne gratuit. L’application vous permet d’ajouter librement des images, de faire pivoter, de redimensionner, d’ajouter des arrière-plans, des filtres et de déplacer chaque élément. Vous pouvez utiliser un ensemble d’options de combinaison intuitives qui vous permettent de contrôler de manière flexible la création d’un collage d’images et d’obtenir le résultat souhaité. Avec l’application Image Merger, vous réaliserez facilement des collages d’images en quelques minutes. Essayez notre application puissante gratuitement dès maintenant!

Texte “Convertisseur SVG de bannière”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.