使用 SVG to PNG Converter 将 SVG 转换为 PNG

如果您希望将 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);
            }

        }
    }
}

因此,您可以在下图中看到输出:

将 svg 转换为 png

此外,您可以通过调用 DownloadFile 方法手动或以编程方式下载转换后的图像。

在线将 SVG 转换为 PNG

此外,还有一个用于 SVG 到 PNG 转换的在线工具,该工具由 GroupDocs.Conversion Cloud SDK 和 REST API 提供支持。这个工具的最大优点是快速、高效、跨平台且易于使用。最重要的是,它不需要任何订阅,您可以开始使用此工具在线将 SVG 转换为 PNG。

在线将 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。它是免费的,您可以根据需要转换任意数量的文件。

也可以看看