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:
- Cargue un documento SVG usando uno de los constructores SVGDocument() ( owl.svg).
- Cree una instancia de la clase XpsSaveOptions.
- Utilice el método ConvertSVG() para guardar SVG como un archivo XPS.
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.
Property | Description |
---|---|
BackgroundColor | This property sets the color that will fill the background of every page. By default, this property is Transparent. |
Css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
HorizontalResolution | Sets the horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets the vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
PageSetup | This 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():
- Inicializar un documento usando el constructor SVGDocument() ( light.svg).
- Inicialice una instancia de la clase XpsRenderingOptions y especifique las propiedades del documento.
- Cree una nueva instancia de la clase XpsDevice.
- Convertir el documento mediante 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!