Convert SVG to PDF in C#

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.

C# NuGet Library for PDF

Install with NuGet

Install-Package IronPdf
or
C# PDF DLL

Download DLL

Download DLL

Manually install into your project

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

Output PDF

Additionally or alternatively an SVG node may have an explicit width and height attribute assigned. Please also see these excellent SVG styling examples on CodePen: https://codepen.io/AmeliaBR/pen/MYbzaW