如何使用 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 to PDF”方法广泛支持将 SVG 图形呈现到 PDF 文档中。

请注意,在嵌入 SVG 时,设置 img 元素的 width 和/或 height 样式属性非常重要,否则可能会缩小为零大小而在呈现的 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的渲染方法生成和保存PDF,使用SaveAs方法。

为什么在将SVG转换为PDF时需要定义宽度和高度?

在使用IronPDF将SVG转换为PDF时定义宽度和高度非常重要,因为渲染引擎需要明确的尺寸属性来防止SVG在输出PDF中缩小为零尺寸。

使用IronPDF将SVG渲染为PDF的步骤是什么?

步骤包括安装IronPDF库,将SVG嵌入到带有指定宽度和高度的HTML img标签中,使用IronPDF的渲染方法,并使用SaveAs方法保存文档。

我可以在不指定尺寸属性的情况下将SVG转换为PDF吗?

虽然某些浏览器可以在没有尺寸属性的情况下显示SVG,但IronPDF需要明确的宽度和高度属性才能正确地将SVG渲染为PDF。

是否有SVG样式示例可以与IronPDF一起使用?

是的,您可以参考CodePen等平台上的SVG样式示例,这些示例可以在使用IronPDF时进行调整以确保在PDF中的一致渲染。

如何排除SVG在PDF中不出现的问题?

确保SVG定义了明确的宽度和高度属性,并且IronPDF库在您的C#项目中正确安装和引用。这些步骤有助于防止SVG在PDF中缩小为零尺寸。

示例中用于SVG到PDF转换的编程语言是什么?

使用IronPDF进行SVG到PDF转换的示例使用的是C#。

是否有可用于测试的PDF库试用版?

是的,IronPDF的试用版可以从NuGet包库下载,允许您测试SVG到PDF的转换。

IronPDF 是否兼容 .NET 10,能否用于 SVG 到 PDF 的转换工作流程?

是的。IronPDF 与 .NET 10 完全兼容。它支持通过 .NET 10 项目中的 HTML 转 PDF 方法进行 SVG 渲染,充分利用了 .NET 10 运行时中引入的性能改进和现代 API 功能。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布