使用 C# 将 SVG 合并为 PNG

SVG 是用于网站构建和打印图形以实现可扩展性的最常用格式之一。但有时,您需要合并 SVG 文件并将它们另存为另一种文件格式的文档。 PNG 是指一种使用无损压缩的光栅图像文件格式。 PNG广泛用于通过网络传输图片并在网页和云驱动器存储库上显示照片和图形。使用 Aspose.SVG for .NET API,您可以通过编程方式将 SVG 合并到 PNG。强大的 C# API 可帮助您快速、高质量地组合 SVG 文件!


将 SVG 合并为 PNG 的 C# 代码示例

高速 C# 库允许 .NET 开发人员合并 SVG 文件并将合并后的结果快速有效地转换为其他流行格式,例如 PDF、XPS、JPEG、PNG、BMP、GIF 和 TIFF。文档合并可以用几行代码来完成:


将 SVG 合并为 PNG – C#

// Initialize SVG documents from files to merge 
using (var document1 = new SVGDocument("document1.svg"))
using (var document2 = new SVGDocument("document2.svg"))
using (var document3 = new SVGDocument("document3.svg"))
{
    // Create an instance of SvgRenderer
    using var renderer = new Aspose.Svg.Rendering.SvgRenderer();
    // Create an instance of ImageDevice
    using var device = new Aspose.Svg.Rendering.Image.ImageDevice("result.png");
    // Merge SVG to PNG
    renderer.Render(device, document1, document2, document3);
}



使用 C# 将 SVG 合并为 PNG 的步骤

  1. 使用 SVGDocument() 构造函数之一加载 SVG 文档。
  2. 创建 SvgRenderer 类的新实例。
  3. 使用 ImageDevice() 构造函数初始化 ImageDevice 类的新实例。
  4. 调用 Render() 方法将SVG合并为PNG图片。
  5. 多个SVG文件会被保存到指定路径的PNG图片中。

在上面的 C# 示例中,输出格式为 PNG,如使用ImageDevice并选择 .png 文件扩展名所示。 如果要更改输出格式,则需要使用与所需格式匹配的不同设备类。 例如,您可以将PdfDevice用于 PDF 格式。 此外,您需要在输出文件路径中提供适当的文件扩展名。


Aspose.Svg.Rendering 命名空间实现了对 Render() 方法的轻松访问。您可以快速执行 SVG 合并并将合并结果导出为流行格式,例如 PDF、XPS、JPEG、PNG、BMP、TIFF 和 GIF。请访问我们的文档了解更多关于使用 Aspose.SVG API 函数的信息。在文档文章 如何合并 SVG 文件,您可以考虑如何合并 SVG 的 C# 示例。


在线图像合并

Aspose.SVG 提供免费的在线 合并 SVG 应用程序,可将多个 SVG 合并到一个文件中。您可以为不同的输出文件(例如 SVG、JPG 或 PNG)选择一种 SVG Merger。我们的应用程序是多功能的。您可以在合并之前创建图像拼贴、编辑和操作 SVG 图像。 SVG Merger 允许您自由地添加图像、旋转、缩放、添加背景、过滤器和移动每个图像,直到您对设计的最终结果感到满意为止。


常问问题

1. 如何将多个 SVG 合并到 PNG 中?

您有时需要在日常工作中合并两个或多个 SVG 图像。 Aspose.SVG 允许您以任何方式(在线或以编程方式)将 SVG 合并为其他格式。在线 图像合成器 帮助您快速、高质量地合成图像。 C# API 提供了 Renderer 类,用于以编程方式呈现和合并 SVG 文件。

2. 我可以通过 C# 以什么格式保存 SVG 合并的结果?

您可以将 SVG 合并结果保存为最常见的格式,例如 JPG、PNG、BMP、GIF、TIFF 等。

3. 为什么我需要合并多个 SVG 文件?

您想要将多张图像合并为一张的原因有很多。例如,您想根据多个 SVG 图像制作拼贴画或创建新绘图。您可能需要合并 SVG 并将结果保存为 PNG 以便于存储或邮寄。

4. 在哪里可以找到有关 SVG 合并的更多信息?

请访问我们的 文档 ,了解有关使用 Aspose.SVG for .NET API 合并 SVG 的更多信息。 如果您对功能有疑问、发现问题或需要新功能,请在我们的 免费支持论坛 中开始讨论。

Aspose.SVG for .NET API 入门

如果您有兴趣开发可扩展矢量图形及其应用程序,请安装我们灵活、高速的 Aspose.SVG for .NET API,其中包含一组强大的 C# 和其他 .NET 编程语言接口。
从命令行安装为 nuget install Aspose.SVG 或通过 Visual Studio 的 Package Manager Console 使用 Install-Package Aspose.SVG 安装。 或者,从 下载 获取离线 MSI 安装程序或 DLL 的 ZIP 文件。Aspose.SVG for .NET API 是一个独立的库,不依赖于任何 SVG 文档处理软件。 有关 C# 库安装和系统要求的更多详细信息,请参阅 Aspose.SVG for .NET 文档

其他支持的合并

您可以将 SVG 和图像合并到其他文件格式:

SVG TO PDF (Portable Document Format)
SVG TO IMAGE (Image formats)
SVG TO JPEG (JPEG Image)
SVG to PNG (Portable Network Graphics)