Updated December 10, 2024
Share:

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.

Get started with IronPDF

Start using IronPDF in your project today with a free trial.

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

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.

Chaknith Bin

Chaknith Bin

Software Engineer

Chaknith works on IronXL and IronBarcode. He has deep expertise in C# and .NET, helping improve the software and support customers. His insights from user interactions contribute to better products, documentation, and overall experience.