在 C# 中將 SVG 轉換為 PDF

查克尼思·賓
查克尼思·賓
2023年1月25日
已更新 2024年12月10日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 透過「HTML 到 PDF」的方法,廣泛支援將 SVG 圖形轉換成 PDF 文件。

請注意,在嵌入 SVG 時,設定 img 元素的 寬度 和/或 高度 樣式屬性是很重要的 - 否則,它可能會縮小為零尺寸,並在呈現的 PDF 中不顯示。

開始使用 IronPDF

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer


將 SVG 渲染為 PDF 示例

許多瀏覽器對沒有大小的SVG容忍度較高,然而,我們的渲染引擎對此非常敏感。

: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")
$vbLabelText   $csharpLabel

輸出 PDF

此外,SVG 節點還可以分配明確的寬度和高度屬性。 另請參閱CodePen上的SVG樣式範例

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。