如何使用 C# 將 SVG 轉換為 PDF

Convert SVG to PDF in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 具有廣泛的支持,可以通過「HTML 到 PDF」方法將 SVG 圖形渲染為 PDF 文件。

請注意,嵌入 SVG 時,設置 寬度 和/或 高度 樣式屬性非常重要,否則它可能會縮小為零尺寸且不會出現在呈現的 PDF 中。

快速開始:無痛的 SVG 到 PDF 轉換

學習如何使用 IronPDF 在 C# 中快速將 SVG 文件轉換為 PDF。 本示例展示了如何透過具有指定尺寸的 HTML img 標籤嵌入 SVG,這是成功呈現的關鍵步驟。 按照本指南快速簡單地實施確保您的 SVG 能夠準確渲染並保存為 PDF。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.RenderDelay(1000) } }
        .RenderHtmlAsPdf("<img src='https://example.com/logo.svg' style='width:100px;height:100px;'>")
        .SaveAs("svgToPdf.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步)

  1. 安裝 IronPDF 庫以進行 SVG 到 PDF 轉換
  2. 在 HTML 中使用 img 標籤導入 SVG 圖像
  3. 利用 IronPDF 中的不同渲染方法生成 PDF
  4. 使用 SaveAs 方法保存包含 SVG 圖像的 PDF 文件
  5. 檢查指定位置的 PDF

渲染 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 樣式範例

準備好看看你還能做什麼嗎? 查看我們的教程頁面:其他功能

常見問題解答

如何在C#中將SVG轉換為PDF?

要在C#中將SVG轉換為PDF,安裝IronPDF庫,使用HTML中的img標籤嵌入SVG,設置明確的寬度和高度屬性,然後使用IronPDF的渲染方法生成並使用SaveAs方法保存PDF。

為什麼在將SVG轉換為PDF時需要定義寬度和高度?

在使用IronPDF將SVG轉換為PDF時定義寬度和高度是很重要的,因為渲染引擎需要明確的尺寸屬性,以防止SVG在輸出PDF中崩潰為零大小。

使用IronPDF將SVG渲染為PDF的步驟有哪些?

步驟包括安裝IronPDF庫,將SVG嵌入具有指定寬度和高度的HTMLimg標籤中,使用IronPDF的渲染方法,並使用SaveAs方法保存文檔。

我可以在不指定尺寸屬性的情況下將SVG轉換為PDF嗎?

雖然有些瀏覽器可以顯示沒有尺寸屬性的SVG,但是IronPDF需要明確的寬度和高度屬性才能正確地將SVG渲染為PDF。

是否有可以與IronPDF一起使用的SVG樣式示例?

可以,您可以參考像CodePen這樣的平台上的SVG樣式示例,當使用IronPDF進行一致的PDF渲染時可以加以改編。

如何排除SVG未在PDF中顯示的問題?

確保SVG定義了明確的寬度和高度屬性,並且IronPDF庫正確安裝並在您的C#項目中引用。這些步驟有助於防止SVG在PDF中崩潰為零大小。

用於SVG到PDF轉換的示例中使用了哪種編程語言?

使用IronPDF進行SVG到PDF轉換的示例提供的是C#。

是否有可用於測試的PDF庫試用版?

是的,IronPDF的試用版本可從NuGet包存儲庫下載,允許您測試SVG到PDF的轉換。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布