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.
How to Convert SVG to PDF in C#
- Install C# library to convert SVG to PDF
- Use
img
tag in HTML to import SVG image - Utilize different rendering methods in IronPDF to generate PDF
- Save the PDF file containing SVG image with
SaveAs
method - Check the PDF in specified location
Install with NuGet
Install-Package IronPdf
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")
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