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; 1// Render SVG to PNG using C#
2
3// Initialize an SVG document from a file
4using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
5{
6 // Create an instance of SvgRenderer
7 using (SvgRenderer renderer = new SvgRenderer())
8 {
9 // Create an instance of ImageDevice
10 using (ImageDevice device = new ImageDevice(Path.Combine(OutputDir, "owl.png")))
11 {
12 // Render SVG to PNG
13 renderer.Render(device, document);
14 }
15 }
16}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; 1// Merge SVGs to PDF using C#
2
3// Initialize SVG documents from files to merge later
4using (SVGDocument document1 = new SVGDocument(Path.Combine(DataDir, "circle.svg")))
5using (SVGDocument document2 = new SVGDocument(Path.Combine(DataDir, "flower.svg")))
6using (SVGDocument document3 = new SVGDocument(Path.Combine(DataDir, "lineto.svg")))
7{
8 // Create an instance of SvgRenderer
9 using (SvgRenderer renderer = new SvgRenderer())
10 {
11 // Create an instance of PdfDevice
12 using (PdfDevice device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
13 {
14 // Merge all SVG documents to PDF
15 renderer.Render(device, document1, document2, document3);
16 }
17 }
18}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!
