Cómo fusionar archivos SVG – Ejemplos de C#

Aspose.SVG for .NET API proporciona la clase Renderer para renderizar y fusionar documentos SVG. El artículo proporciona información sobre el método Render() utilizado para convertir documentos SVG a otro formato y fusionarlos en un solo archivo. Aprenderá cómo fusionar varios documentos SVG en formatos PDF, XPS o imagen y encontrará ejemplos en C# de fusión de SVG.

Representar documentos SVG

La renderización de archivos SVG es el proceso de generar imágenes a partir de un modelo 2D mediante la API. La conversión de SVG a otros formatos se puede realizar utilizando el método Render(IDevice, TDocument) de la clase Renderer.

En la sección Cómo convertir archivos SVG, consideramos dos escenarios de conversión: usar los métodos ConvertSVG() y el método RenderTo(). Este artículo considera el método Render() que se aplica a la conversión de SVG a otros formatos: PDF, XPS, JPG, JPG, BMP, PNG, TIFF y GIF.

Para convertir SVG a otro formato, por ejemplo, PNG, utilice el siguiente fragmento de código:

 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    }

Fusionar documentos SVG

El método Render() le brinda la posibilidad de enviar varios documentos a la vez al dispositivo de procesamiento de salida y fusionarlos. La combinación de documentos se puede realizar con unas pocas líneas de código:

 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    }

Puede fusionar archivos SVG en formatos PDF, XPS, JPEG, JPG, BMP, PNG, TIFF y GIF.

Puede descargar los ejemplos completos y los archivos de datos desde GitHub. Encontrará información sobre la descarga desde GitHub y la ejecución de ejemplos en la sección Cómo ejecutar los ejemplos.

Puede intentar fusionar archivos SVG con una variedad de otros formatos de imagen con nuestro Fusión de imágenes gratuito en línea. La aplicación te permite agregar libremente cualquier imagen, rotar, escalar, agregar fondos, filtros y mover cada elemento. Puede utilizar un conjunto de opciones de combinación intuitivas que le permiten controlar de manera flexible la creación de un collage de imágenes y lograr el resultado deseado. Con la aplicación Fusión de imágenes, podrás crear collages de imágenes fácilmente en cuestión de minutos. ¡Prueba nuestra contundente aplicación gratis ahora!

Texto “Fusión de imágenes”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.