Merge SVGs to Raster Image file format Using C#
SVG is one of the most used vector image formats for website building and print graphics to achieve scalability. But sometimes, you need to merge SVG files and save them as one raster image. A raster image represents a two-dimensional grid of pixels; it may store data in uncompressed or compressed formats. Images are widely taken to transmit pictures over the network and display photos and graphics on web pages and cloud drive repositories. With Aspose.SVG for .NET API, you can merge SVG to Image programmatically. Powerful C# API helps you to combine SVG files quickly and in high quality.
C# code example to merge SVG to PNG
A high-speed C# library allows .NET developers to merge SVG files and convert the combined result into other popular formats such as PDF, XPS, JPEG, PNG, BMP, GIF, and TIFF quickly and efficiently. You can combine multiple SVG files into a single file of another format at the same time and improve performance for tasks such as resource management, optimizing the number of HTTP requests, reducing the loading time of web applications, etc. Documents merging can be done with a few lines of code:
Merge SVG to PNG – C#
// Initialize SVG documents from files to merge
using (var document1 = new SVGDocument("document1.svg"))
using (var document2 = new SVGDocument("document2.svg"))
using (var document3 = new SVGDocument("document3.svg"))
{
// Create an instance of SvgRenderer
using var renderer = new Aspose.Svg.Rendering.SvgRenderer();
// Create an instance of ImageDevice
using var device = new Aspose.Svg.Rendering.Image.ImageDevice("result.png");
// Merge SVG to PNG
renderer.Render(device, document1, document2, document3);
}
Steps to Merge SVG to Image using C#
- Load SVG documents using one of the SVGDocument() constructors.
- Create a new instance of the SvgRenderer class.
- Use the ImageDevice() constructor to initialize a new instance of the ImageDevice class.
- Call the Render() method to merge several SVGs into the required image format.
- Multiple SVG files will be saved to the raster image file on the specified path.
In the C# example above, the output format is PNG, as indicated by the use of ImageDevice
and choosing a .png file extension. If you want to change the output format, you will need to use a different device class that matches the desired format. For example, you can use PdfDevice
for PDF format. Additionally, you will need to provide the appropriate file extension in the output file path.
Please visit our Documentation to learn more about using Aspose.SVG API functions. In the documentation article How to Merge SVG Files , you can consider C# examples of how to merge SVG. Experience the power and flexibility of SVG merging by including Aspose.SVG in your C# projects today!
Online Image Merger
Aspose.SVG offers a free online SVG Merger App that combines multiple SVG images into a single file. You can choose a kind of SVG Merger and save the result to one of the following output formats: JPG, PNG or SVG. Our application is multifunctional. You can create image collages, edit and manipulate images before merging. SVG Merger allows you to freely add SVGs, rotate, scale, add backgrounds, filters and move each image until you are happy with the end result of your design.
FAQ
You will sometimes need to merge two or more SVG images in your daily work. Aspose.SVG allows you to merge SVG into other formats in any way – online or programmatically. Online Image Merger helps you combine images quickly and with high quality. C# API provides the Renderer class for rendering and merging SVG files programmatically.
You can save the SVG merge result in the most common formats such as JPG, PNG, BMP, GIF, TIFF, etc.
There are many reasons why you want to merge several images into one. For example, you want to make a collage or create a new drawing based on several SVG images. You may need to merge SVG and save the result as image for easy storage or mailing.
Please visit our documentation to learn more about using the Aspose.SVG for .NET API to merge SVG. If you have questions about functionality, found issues, or need a new feature, please start a discussion in our free support forum .
Get Started with Aspose.SVG for .NET API
If you are interested in developing scalable vector graphics and their application, install our flexible, high-speed Aspose.SVG for .NET API with a powerful set of interfaces for C# and other .NET programming languages.Install from command line as
nuget install Aspose.SVG
or via Package Manager Console of Visual Studio with Install-Package Aspose.SVG
.
Alternatively, get the offline MSI installer or DLLs in a ZIP file from
downloads.
Aspose.SVG for .NET API is a standalone library and does not depend on any software for SVG document processing.For more details about C# library installation and system requirements, please refer to Aspose.SVG Documentation.
Other Supported Mergers
You can merge SVG & Images into other file formats: