Convertir SVG a PDF C#

Los gráficos vectoriales escalables (SVG) y el formato de documento portátil (PDF) son dos formatos ampliamente utilizados para crear y mostrar gráficos y documentos. A veces, es posible que necesites convertir un archivo SVG en un documento PDF en tu aplicación C#. Siguiendo estos escenarios, este artículo explica cómo convertir SVG a PDF en C#.

Convertidor de SVG a PDF: instalación de la API de C#

Para convertir imágenes SVG a formato PDF, debe configurar Conholdate.Total para .NET desde la sección Nuevas versiones o usar el siguiente comando de instalación de NuGet:

PM> NuGet\Install-Package Conholdate.Total

Convierta SVG a PDF en C# usando el convertidor

Puede convertir un archivo SVG a PDF en C# siguiendo los pasos a continuación:

  • Cargue el archivo SVG fuente usando la clase SVGDocument.
  • Cree un objeto de clase PdfSaveOptions.
  • Establece el color de fondo.
  • Convierta un documento SVG a PDF.

El siguiente fragmento de código explica cómo convertir SVG a PDF en C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Inicializar una instancia de la clase PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Convertir SVG a PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Convierta SVG a PDF en C# usando el dispositivo de renderizado

Aquí hay otro método para convertir SVG a formato de documento PDF. Siga los pasos a continuación para realizar la conversión con algunas llamadas API:

  • Inicialice un documento SVG a partir de un archivo.
  • Inicialice una instancia de la clase PdfRenderingOptions y establezca propiedades personalizadas de PageSetup y JpegQuality.
  • Inicialice una instancia de la clase PdfDevice.
  • Renderice SVG a formato PDF.

El siguiente código de muestra muestra cómo convertir SVG a PDF en C#:

// Inicializar un documento SVG desde un archivo
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Inicialice una instancia de la clase PdfRenderingOptions y establezca propiedades personalizadas de PageSetup y JpegQuality
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // Inicializar una instancia de la clase PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Renderice SVG a PDF y envíe el documento al dispositivo de renderizado
        document.RenderTo(device);
    }
}

Licencia de evaluación gratuita

Puede obtener una licencia temporal gratuita para evitar las limitaciones de evaluación y probar la API en su máxima capacidad.

Resumiendo

Convertir SVG a PDF puede ser una funcionalidad útil en diversas aplicaciones, especialmente cuando se trata de gráficos y documentación. Siguiendo esta guía, habrá aprendido cómo convertir archivos SVG a documentos PDF usando C#. Le permite incorporar la función de conversión de SVG a PDF en sus aplicaciones .NET con diferentes enfoques. En caso de que tenga algún problema o error durante la conversión de este archivo, comuníquese con nosotros y mencione todos los detalles en el foro.

Preguntas frecuentes

¿Puedo personalizar el proceso de conversión?

Sí, puedes personalizar el proceso de conversión. Puede controlar aspectos como el tamaño de página, el diseño, las fuentes, los colores y más en el PDF generado.

¿Hay alguna limitación que deba tener en cuenta?

Si bien la conversión de SVG a PDF es poderosa, puede haber algunas limitaciones basadas en la complejidad del contenido SVG. Es posible que las funciones avanzadas de SVG, como las animaciones, no se traduzcan perfectamente a PDF.

¿Hay alguna consideración de rendimiento?

La conversión de SVG complejos a PDF puede requerir importantes recursos computacionales. Optimice sus SVG cuando sea posible y considere el procesamiento asincrónico para grandes lotes de conversiones.

¿Cómo instalo las bibliotecas necesarias para la conversión de SVG a PDF?

R: Puede instalar las bibliotecas necesarias utilizando NuGet Package Manager en Visual Studio. Busque e instale el paquete Conholdate.Total.

Ver también