SVG(可擴展向量圖形)檔案由於其可擴展性和解析度獨立性而非常適合 Web 圖形。然而,有時需要將 SVG 轉換為 JPG(聯合影像專家小組),特別是為了與不支援 SVG 的平台和應用程式相容。在本文中,我們將詳細介紹如何使用 GroupDocs.Conversion Cloud SDK for .NET 執行 SVG 到 JPG 轉換。這種方法不僅簡化了流程,而且保證了高品質的結果,使其成為開發人員的寶貴工具。
SVG 到 JPG 轉換 SDK
GroupDocs.Conversion Cloud SDK for .NET 是一款功能強大的 SDK,旨在簡化和簡化各種文件和圖像格式(超過 50 種文件類型)的轉換過程。 SDK 處理轉換過程的複雜細節,確保高品質輸出並保留原始影像的完整性。
第一步是透過在 NuGet 套件管理器中搜尋 GroupDocs.Conversion-Cloud 來安裝 SDK,然後按一下「安裝」按鈕。或者,您可以考慮在套件管理器控制台中執行下列命令。
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0
安裝後,我們需要取得我們的個人化API憑證(即客戶端ID和客戶端金鑰)。請按照這個簡短的教程中指定的說明進行操作,其中解釋瞭如何獲取 API 憑證的詳細資訊。
在 C# .NET 中將 SVG 轉換為 JPG
本節將介紹 GroupDocs.Conversion Cloud SDK 的靈活性,這使其成為在 .NET 應用程式中尋求可靠且高效的可擴展向量圖形到 JPG 轉換的開發人員的理想選擇。
- 建立「Configuration」類別的實例,我們在其中傳遞客戶端憑證作為參數。
var configurations = new Configuration(clientId, clientSecret1);
- 初始化
ConvertApi
,我們將 Configuration 物件作為輸入參數傳遞。
var apiInstance = new ConvertApi(configurations);
- 將輸入的 SVG 影像上傳到雲端儲存。
fileUpload.UploadFile(new UploadFileRequest("input.svg", stream));
- 建立一個
ConvertSettings
實例,其中我們指定輸入 SVG 檔案的名稱、結果格式為jpg
以及結果 JPEG 影像的名稱作為參數。
var settings = new ConvertSettings{...}
- 呼叫ConvertDocumentRequest API將SVG轉換為JPG格式,並將轉換後的JPG儲存到雲端儲存。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// 更多範例請參閱 https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// 取得您的 API 憑證
string clientId = "XXXXXXX-XXXXXXX-4088-XXXXX-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
var configurations = new Configuration(clientId, clientSecret1);
// 定義 ApiBaseUrl 的值以設定 SVG 到 JPG 轉換 API 的基本 url。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 使用 Configuration 類別的物件初始化 ConvertApi 類別的實例。
var apiInstance = new ConvertApi(configurations);
// 從本機磁碟機讀取輸入 SVG 影像的內容
using (var stream = System.IO.File.OpenRead("input.svg"))
{
// 建立 FileApi 的實例
var fileUpload = new FileApi(configurations);
// 將輸入的SVG上傳到雲端存儲
fileUpload.UploadFile(new UploadFileRequest("input.svg", stream));
// 建立 ConvertSettings,在其中定義輸入 SVG 檔案名稱和產生的 JPG 映像的名稱
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.svg",
Format = "jpg",
OutputPath = "myResultant.jpg"
};
// 呼叫 ConvertDocument 方法將 SVG 轉換為 JPG 格式
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// 列印成功訊息
Console.WriteLine("The SVG to JPG conversion completed successfully !");
}
}
上例中使用的範例 SVG 映像可以從 trashloader.svg 下載。
使用 cURL 指令將 SVG 轉換為 JPG
使用 GroupDocs.Conversion Cloud API 和 cURL 命令將 SVG 轉換為 JPG 是一個簡單的過程,可讓您透過簡單的 HTTP 請求利用 GroupDocs 平台的強大功能。此方法提供了一種快速有效的方式來以程式設計方式執行影像轉換,使其成為各種開發環境中自動化任務的理想選擇。
在這種方法中,首先我們需要根據客戶端憑證產生 JWT 存取權杖。取得 JWT 令牌後,請執行下列 cURL 指令將可縮放向量圖形轉換為 JPG 光柵影像。轉換後,生成的 JPEG 儲存在雲端儲存中。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceSVG}\", \"Format\": \"jpg\", \"OutputPath\": \"{resultantFile}\"}"
請將“sourceSVG”替換為輸入可縮放向量圖形圖像的名稱,將“resultantFile”替換為生成的 JPG 圖像的名稱,將“accessToken”替換為個性化 JWT 訪問令牌。
- 現在,我們還可以使用以下 cURL 命令將生成的檔案保存在本機磁碟機上,而不是將生成的 JPG 儲存到雲端儲存器:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"jpg\"}" \
-o "myResultant.jpg"
免費 SVG 到 JPG 轉換器
我們強烈建議您嘗試使用我們免費、輕量且超高效的 SVG 到 JPG 轉換應用程式,該應用程式是使用 GroupDocs.Conversion Cloud API 開發的。您無需任何安裝即可體驗 SVG 到 JPG 轉換的驚人功能。
有用的連結
結論
總之,使用 GroupDocs.Conversion Cloud SDK for .NET 或透過 cURL 指令可以有效實作 SVG 到 JPG 的轉換。我們了解到,該 SDK 提供了與 C# .NET 應用程式的無縫集成,為高品質轉換提供了強大的功能和自訂選項。或者,cURL 命令提供了一種與 GroupDocs API 互動的簡單方法,以實現快速、自動化的圖像處理。儘管如此,這兩種方法都能確保可靠且專業的結果,使 GroupDocs.Conversion 成為滿足您所有影像轉換需求的絕佳選擇。
相關文章
我們還建議訪問以下連結以了解更多資訊: