Aspose.SVG for .NET は、SVG ファイル処理用の柔軟なライブラリであり、その仕様と完全に互換性があります。 API は、SVG ファイルの読み込み、保存、変換を簡単に実行できるだけでなく、ドキュメント オブジェクト モデル (DOM) を介してファイルの要素を読み取り、トラバースすることもできます。 API は他のソフトウェアから独立しているため、開発者は形式の基本的な詳細に立ち入ることなく SVG ファイルを操作できます。

プロジェクトで Aspose.SVG C# ライブラリを使用すると、次のタスクを実行できます。

Aspose.SVG for .NET API の高度な機能

SVG ファイルの編集と保存

SVG ノードの完全な制御

ノードのプロパティを変更する

XPath クエリを使用したコンテンツ ナビゲーション

CSS セレクター、要素、およびドキュメント トラバーサルを介して移動する

C# を使用して SVG を変換する

Aspose.SVG for .NET は、SVG を読み取り、PDF、XPS、および主要な画像フォーマットに変換できます。変換プロセスはシンプルで信頼性が高いため、SVG .NET API は最適な選択肢です。 C# またはその他の .NET アプリケーションで API を使用して、基になるファイル形式の詳細に入ることなく、コンバーター アプリケーションを開発できます。変換機能を取得するのは簡単で、各アプリケーションの要件によって異なります。フォーマット間の変換のための数行のコードを次に示します。

SVG を PNG に変換 - C#


     
using Aspose.Svg;
using System.IO;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
    
    // Initialize an SVG document from a file
    using (var document = new SVGDocument("input.svg"))
    {
    	// Create an instance of the ImageSaveOptions class
    	var pngSaveOptions = new ImageSaveOptions();    
    
        // Convert SVG to PNG
    	Converter.ConvertSVG(document, pngSaveOptions, "output.png");
    }


リンクに従ってオンラインで SVG コンバーター を試すことができます。

サポートされているその他の SVG 変換:

ラスター イメージをベクター グラフィックに変換する

Aspose.SVG API を使用すると、画像をベクターに変換するのは非常に簡単です。 ImageVectorization 名前空間には、画像のベクトル化プロセスを実装するためのクラスとインターフェイスが含まれています。次のコード スニペットは、画像のベクトル化に ImageVectorizer クラスを使用する方法を示しています。

画像をベクターに変換 - C#


     
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
    
	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
	{
		Configuration = 
		{
			TraceSmoother =   new ImageTraceSmoother(1),
			TraceSimplifier = new ImageTraceSimplifier(0.5f),
			ColorsLimit = 3
		}
	};
	
	// Vectorize raster image from the specified file
	using var document = vectorizer.Vectorize("input.png");
	
	// Save vectorized image as SVG file 
	document.Save("output.svg");



無料のオンライン Image Vectorizer を試すことができます。

その他のサポートされているベクトライザー:

C# で SVG をマージする

Renderer() メソッドを使用すると、一度に複数のドキュメントを出力レンダリング デバイスに送信してマージすることができます。ドキュメントのマージは、数行のコードで実行できます。

SVG を PDF にマージ - C#


     
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...   
	
	// Initialize SVG documents from files to merge later
	using (var document1 = new SVGDocument("input1.svg"))
	using (var document2 = new SVGDocument("input2.svg"))
	using (var document3 = new SVGDocument("input3.svg"))
	{
		// Create an instance of SvgRenderer
		using (var renderer = new SvgRenderer())
		{
			// Create an instance of PdfDevice
			using (var device = new PdfDevice("output.pdf"))
			{
				// Merge all SVG documents to PDF
				renderer.Render(device, document1, document2, document3);
			}
		}
	}



その他のサポートされている合併:

  

Support and Learning Resources