このブログ投稿は、SVG を高解像度で PNG に変換したい場合に役立ちます。スケーラブル ベクター グラフィックス (SVG) は、画質を損なうことなく任意のサイズに拡大縮小できる一般的な画像ファイル形式です。一方で、高解像度の画質を理由に、Portable Network Graphics (PNG) も広く使用されています。一般に、SVG は PNG 画像よりも好まれるため、プログラムで SVG を PNG に変換する方法を学びます。この自動化には、GroupDocs.Conversion Cloud SDK for .NET を使用します。ただし、このガイドを注意深く読み、C# で SVG から PNG へのコンバーターを構築する方法を学習してください。
この記事では次の点について説明します。
SVG から PNG へのコンバータ API のインストール
実装セクションに進む前に、まず、このエンタープライズ レベルの GroupDocs.Conversion Cloud SDK for .NET をマシンにインストールする方法を見ていきます。実際、この豊富な機能を備えた .NET ライブラリをセットアップするには 2 つの方法があります。まず、NuGet パッケージ をダウンロードするか、NuGet パッケージ マネージャーで次のコマンドを実行します。
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 を使用して、Configuration クラスのオブジェクトをインスタンス化します。
- ApiBaseUrl の値を設定して、API のベース URL を設定します。
- ConvertApi クラスのインスタンスを Configuration クラスのオブジェクトで初期化します。
- 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 を使用して、Configuration クラスのオブジェクトをインスタンス化します。
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 に変換
さらに、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 が新しい記事を書いています。最新の更新情報については、引き続きご連絡ください。
質問する
ご質問やご質問については、フォーラム でお知らせください。
よくある質問 – FAQ
プログラムでSVGをPNGに変換するにはどうすればよいですか?
GroupDocs.Conversion は、C# でプログラムによって SVG を PNG に変換するための Cloud SDK と REST API を提供します。正確なコード スニペットを確認するには、この リンク にアクセスしてください。
SVGをPNGに変換するツールは何ですか?
このオンライン SVG から PNG へのコンバーターを使用して、オンラインで SVG を PNG に変換できます。無料で、必要なだけファイルを変換できます。