Convertir SVG a XPS C#

Scalable Vector Graphics (SVG) es un formato ampliamente utilizado para imágenes basadas en vectores, pero a veces, hay necesidad de convertir archivos SVG a formato XML Paper Specification (XPS).XPS es un formato de documento de diseño fijo similar a PDF, utilizado principalmente para compartir e imprimir documentos de alta calidad. Esta entrada de blog te guiará a través del proceso de conversión de SVG a XPS en C#.

Convertidor de SVG a XPS - Instalación de API en C#

Puedes convertir imágenes vectoriales al formato XPS instalando Conholdate.Total para .NET desde la New Releases página o ejecutando el siguiente comando de instalación de NuGet:

Install-Package Conholdate.Total 

¿Por qué convertir SVG a XPS?

Hay varias razones por las que podrías necesitar convertir un archivo SVG en un documento XPS:

  • Impresión de alta calidad – El formato XPS garantiza una impresión de documentos de alta fidelidad con diseños fijos, lo que lo convierte en una excelente opción para la publicación profesional.

  • Preserving Layouts – A diferencia de las imágenes rasterizadas, XPS retiene el diseño exacto, las fuentes y las propiedades vectoriales de un archivo SVG.

  • Compatibilidad con aplicaciones de Windows – XPS es compatible de forma nativa con las aplicaciones de Microsoft, lo que facilita su integración en flujos de trabajo de documentos a nivel empresarial.

  • Archiving and Document Sharing – XPS proporciona una forma estandarizada de almacenar gráficos vectoriales en un formato de documento que garantiza consistencia en diferentes dispositivos.

Convertir SVG a XPS en C#

Para convertir un archivo SVG a XPS, utilizaremos Conholdate.Total para .NET, que proporciona la funcionalidad necesaria para renderizar contenido SVG al formato XPS. A continuación se presenta una explicación paso a paso del proceso.

  • Cargue el archivo SVG utilizando la clase SVGDocument.
  • Especifique las opciones de renderizado para configurar la salida de XPS.
  • Utilice un dispositivo de renderizado XPS para procesar el contenido SVG.
  • Render and save the XPS file to the specified location.

El fragmento de código a continuación demuestra cómo convertir SVG a XPS en C#:


// Cargar archivo SVG de entrada
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Especificar XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Establecer el tamaño de página PDF, márgenes, etc.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // Render SVG to XPS
        document.RenderTo(device);
    }
}

Licencia de evaluación gratuita

Puedes solicitar una licencia temporal gratuita para probar diferentes características de la API sin ninguna restricción de evaluación.

Resumiendo

Convertir SVG a XPS en C# es simple con este enfoque. Esta guía demostró cómo cargar un archivo SVG, configurar ajustes de renderizado y exportarlo a XPS utilizando un método eficiente y personalizable. Con la capacidad de mantener la calidad vectorial y garantizar una salida de alta fidelidad, XPS es una excelente opción para el almacenamiento y la impresión de documentos. Sin embargo, en caso de consultas, escríbanos al forum.

FAQs

¿Puedo convertir múltiples archivos SVG a XPS a la vez?

Sí, puedes procesar múltiples archivos SVG en un bucle y convertirlos a XPS utilizando el mismo método.

¿Puedo modificar la configuración de salida de XPS?

Sí, puedes configurar el tamaño de página, márgenes, resolución y otras opciones de renderizado utilizando la clase XpsRenderingOptions.

See Also