Convertir SVG a PDF XPS C#

Gráficos vectoriales escalables, SVG, el formato de archivo se utiliza para mostrar imágenes bidimensionales, generalmente para la web. Puede convertir SVG a PDF o XPS mediante programación usando C# o VB.NET. Los formatos de archivo XPS y PDF son ampliamente compatibles y utilizados por diferentes sistemas. En este artículo, cubriremos las funciones de conversión de SVG a PDF y de SVG a XPS con ejemplos.

Convertidor de SVG a PDF o XPS: instalación de la API

Aspose.SVG for .NET es un producto dedicado para editar, manipular o convertir archivos SVG. Lo hemos diseñado teniendo en cuenta una gran cantidad de solicitudes de funciones de los usuarios. Puede instalar fácilmente la API usando NuGet desde el menú Herramientas en el IDE de Microsoft Visual Studio. Este enfoque puede ser útil en la forma en que todas las dependencias se instalan automáticamente con el comando de instalación único. Por ejemplo, la representación SVG también puede necesitar la referencia System.Drawing, que a menudo no está disponible de forma predeterminada, en entornos que no son de Windows. Además, también puede descargar la API desde el sitio web oficial.

Convierta SVG a PDF mediante programación en C#

Puede convertir archivos SVG a PDF en sus aplicaciones basadas en .NET, ya sea una consola, web, escritorio o cualquier otra aplicación. La mejor parte de la conversión es la alta fidelidad entre los documentos SVG de entrada y PDF de salida. Además, la utilización eficiente de los recursos por parte de la API da como resultado una rápida conversión de archivos. Debe seguir los siguientes pasos a continuación para convertir archivos SVG a PDF:

  1. Cargue el archivo SVG de entrada.
  2. Especifique el objeto PdfRenderingOptions.
  3. Establezca las propiedades de Configuración de página, incluido el tamaño de página, el margen, etc.
  4. Renderizar archivo SVG a PDF con C#.

El fragmento de código explica cómo convertir un archivo SVG a PDF mediante programación usando C#:

// Cargar archivo SVG de entrada
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Especificar PdfRenderingOptions
    var options = new PdfRenderingOptions()
    {
        // Establecer propiedades de configuración de página
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // Renderizar SVG a PDF
        document.RenderTo(device);
    }
}

Convierta SVG a XPS mediante programación en C#

Puede convertir fácilmente archivos SVG a XPS mediante simples llamadas a la API sin preocuparse por los detalles detallados de los formatos de archivo. Debe seguir los sencillos pasos a continuación para realizar la conversión:

  1. Cargue el archivo SVG de entrada.
  2. Inicialice el objeto XPSRenderingOptions.
  3. Establezca el tamaño de la página PDF, los márgenes, etc.
  4. Renderiza un archivo SVG a XPS con C#.

El siguiente código muestra cómo convertir SVG a XPS mediante programación usando C#:

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

Descargar ejemplos de proyectos y archivos de muestra

Hemos compilado un proyecto de muestra como una aplicación de demostración para la conversión de formato de archivo SVG a PDF o XPS utilizando el lenguaje de programación C#. Le brinda una descripción general rápida de todo lo que hemos discutido anteriormente. Puede descargar el archivo ZIP del proyecto o clonarlo desde GitHub Repository según su conveniencia.

Conclusión

En este artículo, hemos explorado cómo convertir archivos SVG a archivos de formato PDF o XPS mediante programación utilizando lenguajes C# o VB.NET en sus aplicaciones basadas en .NET Framework. La API ofrece muchas más funciones para trabajar con archivos SVG. Puede explorar más al visitar la Documentación y las Referencias de la API. Si tiene alguna inquietud, siempre puede comunicarse con nosotros en Foro de soporte gratuito.

Ver también