
Aspose.HTML for .NET 不仅提供超文本标记语言(HTML) 文件的处理,还提供流行图像文件格式之间的转换。您可以利用丰富的渲染和转换功能将 SVG 文件渲染为 PNG、JPG 或其他广泛使用的文件格式。然而,我们将使用此 C# 图像处理库 以编程方式 将 SVG 转换为 PNG。在本指南结束时,您将能够轻松开发一个 SVG 到 PNG 转换器。此外,我们将通过编写代码片段来实现将 SVG 图像渲染为 PNG 的功能,以便在 .NET 应用程序中使用。那么,让代码自己发声吧。
C# 图像处理库安装
Aspose.HTML for .NET 的 安装 非常简单,您可以通过 下载 DLL 文件或在 NuGet 包管理器中运行以下命令来安装此 C# 图像处理库:
PM> Install-Package Aspose.Html

在 C# 中进行 SVG 到 PNG 转换 - 代码示例
在进入代码示例之前,请确保您有一个源 SVG 文件。现在,按照以下步骤进行:
- 创建一个 SVGDocument 类的实例来加载源 SVG 文件。
- 实例化一个 SvgRenderer 类的对象。
- 初始化一个 ImageDevice 类的新实例。
- 调用 Render 方法将 SVG 渲染为 PNG。
接下来,您可以看到下面编写的代码片段,用于以编程方式 将 SVG 转换为 PNG:
using Aspose.Html.Rendering; | |
using Aspose.Html.Rendering.Image; | |
namespace Aspose.Html | |
{ | |
public class SVGtoPNG | |
{ | |
static void Main(string[] args) | |
{ | |
// Create an instance of the SVGDocument class to load the source SVG file. | |
using (var document = new Dom.Svg.SVGDocument("./sample.svg")) | |
{ | |
// Instantiate an object of the SvgRenderer class. | |
using (SvgRenderer renderer = new SvgRenderer()) | |
// Initializes a new instance of the ImageDevice class. | |
using (ImageDevice device = new ImageDevice("./output.png")) | |
// Invoke the Render method to render SVG as PNG. | |
renderer.Render(device, document); | |
Console.WriteLine("SVG to PNG conversion done successfully."); | |
} | |
} | |
} | |
} |
上面的代码片段将 渲染 SVG 到 PNG 并将文件保存到磁盘。如您所见,下面的图像是上述代码示例的输出:

在线文件格式转换器
与编程解决方案类似,Aspose.HTML for .NET 提供了一种 在线 工具,配备了一系列功能,如转换、渲染、合并等。使用此免费工具时,不需要订阅或创建账户。

SVG 到 PNG 转换器 - 获取免费许可证
现在,您可以申请一个 免费的临时许可证 来尝试此 C# 图像处理库,而没有评估限制。
总结
这篇博客文章到此结束。我们将再次带来关于 Aspose APIs 的另一个有趣话题。在本文中,我们学习了如何使用此 C# 图像处理库 将 SVG 转换为 PNG。这篇博客文章将帮助您为业务应用程序构建一个 SVG 到 PNG 转换模块。因此,请访问此 文档、API 参考和 GitHub 仓库,了解更多关于 Aspose.HTML for .NET.
提问
您可以在我们的 论坛 上告诉我们您的问题或疑问。
常见问题解答 – FAQs
如何以编程方式将 SVG 转换为 PNG?
请访问此 链接 了解如何实现 在 C# 中进行 SVG 到 PNG 转换。
如何将 SVG 代码更改为图像?
Aspose.HTML for .NET 提供转换和渲染选项。您可以使用此 C# 图像处理库将 SVG 渲染为 PNG。