使用 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 (SVGDocument document1 = new SVGDocument("document1.svg"))
using (SVGDocument document2 = new SVGDocument("document2.svg"))
using (SVGDocument document3 = new SVGDocument("document3.svg"))
{
    // Create an instance of SvgRenderer
    using SvgRenderer renderer = new Aspose.Svg.Rendering.SvgRenderer();
    // Create an instance of ImageDevice
    using ImageDevice 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. 如何使用 C# 将多个 SVG 文件合并为单个 PNG?

Aspose.SVG for .NET 可以轻松加载多个 SVG 文档,并使用 SvgRenderer 类和 ImageDevice 将其渲染为单个 PNG 文件。此解决方案无需安装额外软件,支持高质量渲染,适用于 Windows、macOS 和 Linux 上的服务器和桌面 .NET 应用程序。

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

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

3. Aspose.SVG for .NET 相对于 SVG 在线转换为 PNG 的优势是什么?

与在线服务不同,Aspose.SVG for .NET 在您的代码中完全离线运行,确保完全的数据隐私,没有文件大小限制,并允许您将转换集成到自动化流程中。此外,它还支持多种超出 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 文档