如果您希望將 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。它是免費的,您可以根據需要轉換任意數量的檔案。