Convertir SVG a XPS – Ejemplos de C#

Convertir documentos SVG a otros formatos es una de las características principales de Aspose.SVG for .NET API. Puede convertir SVG a XPS y otros formatos populares de cualquier forma: en línea o mediante programación. En este artículo, encontrará información sobre cómo convertir SVG a XPS utilizando los métodos ConvertSVG() de la clase Converter, el método RenderTo() de SVGDocument clase y aplicando XpsSaveOptions o XpsRenderingOptions.

Convertidor SVG en línea

Puede comprobar la funcionalidad de la API Aspose.SVG y convertir SVG en tiempo real. Cargue SVG desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. En el ejemplo, las opciones de guardar están configuradas de forma predeterminada. Recibirá inmediatamente el resultado en un archivo separado.

                
            

Convierta SVG a XPS usando el método ConvertSVG()

Los métodos estáticos de la clase Converter pueden convertir SVG a XPS con una sola línea de código. Es la forma más sencilla de conversión. Convertir un archivo a otro formato usando los métodos ConvertSVG() es una secuencia de operaciones entre las que se encuentran cargar y guardar documentos:

El siguiente fragmento de código se puede utilizar para convertir un archivo SVG al formato XPS:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Converters;
 4using System.Drawing;
 5using Aspose.Svg.Saving;
 6...
 7
 8    // Initialize an SVG document from a file
 9    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
10    {
11        // Initialize an instance of the XpsSaveOptions class
12        var saveOptions = new XpsSaveOptions();
13        saveOptions.BackgroundColor = Color.Gray;
14
15        // Convert SVG to XPS
16        Converter.ConvertSVG(document, saveOptions, Path.Combine(OutputDir, "owl_out.xps"));
17    }

El constructor XpsSaveOptions() inicializa una instancia de la clase XpsSaveOptions que se pasa al método ConvertSVG(). El método ConvertSVG() toma el document, saveOptions, la ruta del archivo de salida y realiza la operación de conversión.

En el ejemplo anterior, agregamos la propiedad BackgroundColor que establece Color, que llenará el fondo de cada página.

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

Opciones de guardado – XpsSaveOptions

Aspose.SVG permite convertir SVG a XPS con opciones de guardado predeterminadas o personalizadas. El uso de XpsSaveOptions le permite personalizar el proceso de renderizado; puede especificar el tamaño de la página, los márgenes, el color de fondo, los permisos de archivos, CSS, etc.

PropertyDescription
BackgroundColorThis property sets the color that will fill the background of every page. By default, this property is Transparent.
CssGets a CssOptions object which is used for configuration of CSS properties processing.
HorizontalResolutionSets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
VerticalResolutionSets the vertical resolution for output images in pixels per inch. The default value is 300 dpi.
PageSetupThis property gets a page setup object and uses it for configuration output page-set.

Nota: Las opciones que se implementan con la clase XpsSaveOptions se heredan de la clase XpsRenderingOptions.

Convierta SVG a XPS usando el método RenderTo()

Considere el escenario de conversión de SVG a XPS utilizando el método RenderTo():

El siguiente fragmento de código se puede utilizar para convertir SVG a XPS:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Drawing;
 4using Aspose.Svg.Rendering;
 5using Aspose.Svg.Rendering.Xps;
 6...
 7
 8	// Initialize an SVG document from a file
 9	using (var document = new SVGDocument(Path.Combine(DataDir, "light.svg")))
10	{
11	    // Initialize an instance of the XpsRenderingOptions class and set a custom PageSetup properties
12		var xpsRenderingOptions = new XpsRenderingOptions();
13	    xpsRenderingOptions.PageSetup.AnyPage = new Page(new Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
14
15		// Initialize an instance of XpsDevice class
16	    using (IDevice device = new XpsDevice(xpsRenderingOptions, Path.Combine(OutputDir, "light_out.xps")))
17	    {
18	        // Render SVG to XPS, send the document to the rendering device
19			document.RenderTo(device);
20	    }
21	}

El constructor XpsRenderingOptions() crea un nuevo objeto que se pasa como argumento al constructor XpsDevice(options, file). El último inicializa una nueva instancia de la clase XpsDevice representando las opciones y el nombre del archivo de salida. El método RenderTo(device) convierte y envía el documento actual al dispositivo de renderizado de salida.

Puede probar nuestro Convertidor SVG a XPS gratuito en línea que convierte archivos SVG a XPS con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga resultados en unos segundos!

Texto “Convertidor de SVG a XPS”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.