通过 .NET Core 将 SVG 转换为 PNG
SVG 是用于网站构建和打印图形以实现可扩展性的最常用格式之一。但有时,您需要转换 SVG 并将其保存为常见的光栅图像格式。使用 Aspose.SVG for .NET API,您可以以编程方式将 SVG 转换为 PNG,并完全控制各种转换参数。强大的 C# API 允许您将 SVG 转换为其他流行的格式,速度快、质量高。
免费在线转换器现场演示
在您的浏览器中测试 SVG 到 PNG 转换的质量!以下 C# 示例演示如何使用 ConvertSVG() 方法转换 SVG 文档。我们描述了从文件中读取 SVG 并使用默认保存选项将 SVG 转换为 PNG 的源代码。请从本地文件系统加载 SVG,选择输出格式并运行示例。您将立即将结果作为单独的文件获得。
using Aspose.Svg; using Aspose.Svg.Saving; using Aspose.Svg.Converters; using Aspose.Svg.Rendering.Image; using var document = new SVGDocument("{{input lower}}"); {{#if_output 'PDF'}} var options = new PdfSaveOptions(); {{/if_output}} {{#if_output 'XPS'}} var options = new XpsSaveOptions(); {{/if_output}} {{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}} var options = new ImageSaveOptions(ImageFormat.{{output param2 camel}}); {{/if_output}} Converter.ConvertSVG(document, options, "output.{{output lower}}");
请访问我们的文档了解有关使用 Aspose.SVG API 转换函数的更多信息,并考虑最常见的 SVG 转换场景的 C# 示例。在文档文章 Convert SVG to Image,您可以考虑如何以不同方式将 SVG 转换为图像的 C# 示例。让我们考虑其中的一些:
使用 ConvertSVG() 方法将 SVG 转换为 PNG 的步骤
- 使用 SVGDocument 类的 SVGDocument() 构造函数之一加载 SVG 文件。
- 创建一个新的 ImageSaveOptions 对象。默认情况下,“格式”属性为 PNG。
- 使用 ConvertSVG() 方法将SVG保存为PNG图片。您需要将 SVGDocument、ImageSaveOptions 和输出文件路径传递给 ConvertSVG() 方法。
- PNG文件将被保存到指定路径。
使用 RenderTo() 方法将 SVG 转换为 PNG 的步骤
- 使用您的 SVG 文件初始化 SVGDocument 。
- 创建 ImageRenderingOptions 类的对象。使用
ImageRenderingOptions()
构造函数并指定文档的
Format
属性。 - 初始化 ImageDevice 类并指定要渲染的输出文件名。
- 调用 RenderTo() 方法并传递ImageDevice的实例。
将 SVG 转换为 PNG
using (var document = new SVGDocument("input.svg"))
{
var options = new ImageRenderingOptions(ImageFormat.Png);
using (IDevice device = new ImageDevice(options, "output.png"))
{
document.RenderTo(device);
}
}
常问问题
Aspose.SVG 允许您以任何方式将 SVG 转换为其他格式 - 在线或以编程方式。您可以使用 SVG 转换器 实时转换 SVG,它可以快速、高质量地转换您的文件。上传、转换 SVG 并在几秒钟内获得结果。
Aspose.SVG for .NET API 提供广泛的 SVG 到流行格式的转换,例如 PDF、XPS、DOCX、JPEG、PNG、BMP、TIFF 和 GIF。
矢量图形是近年来最流行的网页设计趋势之一。所有现代浏览器都支持 SVG,看起来 Web 应该已经切换到矢量图形了。但是SVG的使用有一些限制,需要转换成SVG。
是的,您可以在任何具有 Web 浏览器的操作系统上使用 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 转换为许多其他文件格式: