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
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