Cómo convertir SVGs en PDF usando C#

Convert SVG to PDF in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF has extensive support for rendering SVG graphics into PDF documents via the "HTML to PDF" methodology.

Please note that it is important to set the width and/or height style attribute of the img element when embedding an SVG - otherwise, it may collapse to zero size and not appear in the rendered PDF.

Quickstart: Effortless SVG to PDF Conversion

Learn how to swiftly convert SVG files to PDF using IronPDF in C#. This snippet demonstrates embedding an SVG via an HTML img tag with specified dimensions, a crucial step for successful rendering. Follow this guide for a quick and easy implementation that ensures your SVGs are accurately rendered and saved as PDFs.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.RenderDelay(1000) } }
        .RenderHtmlAsPdf("<img src='https://example.com/logo.svg' style='width:100px;height:100px;'>")
        .SaveAs("svgToPdf.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

Render SVG to PDF Example

Many browsers are tolerant of SVGs having no size; however, our rendering engine is sensitive to this.

:path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs
using IronPdf;

string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>";

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.WaitFor.RenderDelay(1000);

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("svgToPdf.pdf");
Imports IronPdf

Private html As String = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>"

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.WaitFor.RenderDelay(1000)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("svgToPdf.pdf")
$vbLabelText   $csharpLabel

Output PDF

Additionally, or alternatively, an SVG node may have an explicit width and height attribute assigned. Please also see examples of SVG styling on CodePen.

Ready to see what else you can do? Check out our tutorial page here: Addtional Features

Preguntas Frecuentes

¿Cómo puedo convertir SVG a PDF en C#?

Para convertir SVG a PDF en C#, instala la biblioteca IronPDF, incrusta el SVG usando la etiqueta img en HTML, establece atributos explícitos de ancho y alto, y luego usa los métodos de renderizado de IronPDF para generar y guardar el PDF usando el método SaveAs.

¿Por qué es necesario definir el ancho y el alto para SVGs al convertir a PDF?

Definir el ancho y el alto para SVGs al convertir a PDF con IronPDF es crucial porque el motor de renderizado requiere atributos de tamaño explícitos para evitar que el SVG colapse a un tamaño cero en el PDF de salida.

¿Cuáles son los pasos para renderizar SVGs en PDFs usando IronPDF?

Los pasos incluyen instalar la biblioteca IronPDF, incrustar el SVG en una etiqueta img de HTML con ancho y alto especificados, usar los métodos de renderizado de IronPDF y guardar el documento con el método SaveAs.

¿Puedo convertir SVGs a PDFs sin especificar atributos de tamaño?

Aunque algunos navegadores pueden mostrar SVGs sin atributos de tamaño, IronPDF requiere atributos explícitos de ancho y alto para renderizar correctamente SVGs en PDFs.

¿Hay ejemplos de estilo SVG que se puedan usar con IronPDF?

Sí, puedes referirte a ejemplos de estilo de SVGs en plataformas como CodePen, que se pueden adaptar al usar IronPDF para una renderización consistente en PDFs.

¿Cómo soluciono problemas con SVGs que no aparecen en PDFs?

Asegúrate de que el SVG tenga definidos atributos de ancho y alto explícitos y de que la biblioteca IronPDF esté correctamente instalada y referenciada en tu proyecto C#. Estos pasos ayudan a prevenir que los SVGs colapsen a un tamaño cero en el PDF.

¿Qué lenguaje de programación se usa en el ejemplo para la conversión de SVG a PDF?

El ejemplo para la conversión de SVG a PDF usando IronPDF se proporciona en C#.

¿Está disponible una versión de prueba de la biblioteca PDF para testing?

Sí, una versión de prueba de IronPDF está disponible para descargar desde el repositorio de paquetes de NuGet, permitiéndote probar las conversiones de SVG a PDF.

¿IronPDF es compatible con .NET 10 para flujos de trabajo de conversión de SVG a PDF?

Sí. IronPDF es totalmente compatible con .NET 10. Admite la representación SVG a través de sus métodos HTML a PDF en proyectos .NET 10, aprovechando las mejoras de rendimiento y las características de API modernas introducidas en el entorno de ejecución de .NET 10.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 16,154,058 | Versión: 2025.11 recién lanzado