Convertir SVG a PDF en C#

IronPDF cuenta con un amplio soporte para renderizar gráficos SVG en documentos PDF mediante la metodología "html to pdf".

Tenga en cuenta que es importante definir el atributo de estilo width y/o height del elemento img al incrustar un SVG; de lo contrario, podría reducirse a tamaño cero y no aparecer en el PDF renderizado.

Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de conversión de SVG a PDF

Muchos navegadores toleran que los SVG no tengan tamaño, pero nuestro motor de renderizado es sensible a ello.

: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")
VB   C#

Salida PDF

Adicional o alternativamente un nodo SVG puede tener un atributo explícito de anchura y altura asignado. Consulte también estos excelentes ejemplos de estilo SVG en CodePen: https://codepen.io/AmeliaBR/pen/MYbzaW