如果您希望将 SVG 转换为高分辨率的 PNG,那么这篇博文适合您。可缩放矢量图形 (SVG) 是一种流行的图像文件格式,可以缩放到任何大小而不影响图像质量。另一方面,便携式网络图形(PNG)由于高分辨率的图像质量也被广泛使用。一般来说,SVG 优于 PNG 图像,因此我们将学习如何以编程方式将 SVG 转换为 PNG。对于此自动化,我们将使用 GroupDocs.Conversion Cloud SDK for .NET。但是,请仔细阅读本指南并了解如何使用 C# 构建 SVG 到 PNG 转换器。
本文将涵盖以下几点:
SVG 到 PNG 转换器 API 安装
在进入实施部分之前,首先,我们将了解如何在我们的计算机上安装此企业级 GroupDocs.Conversion Cloud SDK for .NET。事实上,有两种方法可以设置这个功能丰富的.NET 库。首先,您可以下载 NuGet Package 或在 NuGet Package Manager 中运行以下命令:
Install-Package GroupDocs.Conversion-Cloud -Version 23.9.0
安装后,下一步是获取 API 凭据(客户端 ID + 客户端密钥)。为此,您可以访问我们的指南,查看从我们的 API 云 仪表板 获取 API 凭证所需执行的步骤。
在 C# 中将 SVG 转换为 PNG
让我们逐步了解使用 GroupDocs.Conversion 公开的 Cloud SDK 将 SVG 转换为 PNG 的步骤和代码片段。请注意,我们已将源 SVG 文件上传到 API Cloud 仪表板。但是,您可以通过调用此 UploadFile 方法手动或以编程方式上传。
您可以按照以下步骤操作:
- 获取您的 API 凭证
- 使用客户端密钥和客户端 ID 实例化配置类的对象。
- 设置 ApiBaseUrl 的值以设置 API 的基本 URL。
- 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
- 创建 ConvertSettings 类的对象,并通过设置 FilePath、Format 等值来初始化它。
- 调用 ConvertDocument 方法并传递 ConvertDocumentRequest 类的实例,以编程方式将 SVG 转换为 PNG。
请按照以下代码示例在 C# 中将 SVG 转换为 PNG。
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
using GroupDocs.Conversion.Cloud.Sdk.Model;
namespace GroupDocs.Conversion.CSharp
{
// 在 C# 中将 SVG 转换为 PNG
class Convert_SVG_to_PNG
{
static void Main(string[] args)
{
try
{
// 获取您的 API 凭证
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test";
// 使用客户端密钥和客户端 ID 实例化配置类的对象。
var configuration = new Configuration(clientId, clientSecret);
// 设置 ApiBaseUrl 的值以设置 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new ConvertApi(configuration);
// 创建 ConvertSettings 类的对象,并通过设置 FilePath、Format 等值来初始化它。
var settings = new ConvertSettings
{
FilePath = "sample.svg",
Format = "png",
OutputPath = "test/output-sample-file.png"
};
// 调用 ConvertDocument 方法并传递 ConvertDocumentRequest 类的实例,以编程方式将 SVG 转换为 PNG。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted SVG to PNG in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}
}
}
}
因此,您可以在下图中看到输出:
此外,您可以通过调用 DownloadFile 方法手动或以编程方式下载转换后的图像。
在线将 SVG 转换为 PNG
此外,还有一个用于 SVG 到 PNG 转换的在线工具,该工具由 GroupDocs.Conversion Cloud SDK 和 REST API 提供支持。这个工具的最大优点是快速、高效、跨平台且易于使用。最重要的是,它不需要任何订阅,您可以开始使用此工具在线将 SVG 转换为 PNG。
最后的想法
本文演示了在 C# 中将 SVG 转换为 PNG 的步骤和代码片段。此外,GroupDocs.Conversion Cloud SDK for .NET 提供了多种方法来为您的商业软件构建可用于生产的 SVG 到 PNG 转换器。我们还使用了在线工具,您可以在线将 SVG 转换为 PNG。此外,您可以访问文档来了解其他功能。最后,不要忘记访问 API 参考 直接在 Web 浏览器中体验我们的 API。
此外,我们建议您遵循我们的入门指南。
最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取最新更新。
问一个问题
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何以编程方式将 SVG 转换为 PNG?
GroupDocs.Conversion 提供 Cloud SDK 和 REST API,以便在 C# 中以编程方式将 SVG 转换为 PNG。请访问此链接以了解确切的代码片段。
什么工具可以将 SVG 转换为 PNG?
您可以使用此在线 SVG 到 PNG 转换器在线将 SVG 转换为 PNG。它是免费的,您可以根据需要转换任意数量的文件。