Aspose.SVG for .NET は、SVG ファイル処理用の柔軟なライブラリであり、その仕様と完全に互換性があります。 API は、SVG ファイルの読み込み、保存、変換を簡単に実行できるだけでなく、ドキュメント オブジェクト モデル (DOM) を介してファイルの要素を読み取り、トラバースすることもできます。 API は他のソフトウェアから独立しているため、開発者は形式の基本的な詳細に立ち入ることなく SVG ファイルを操作できます。
プロジェクトで Aspose.SVG C# ライブラリを使用すると、次のタスクを実行できます。
- SVG の作成または読み込みファイル、URL、文字列、ストリームなどからのドキュメント
- SVG を PDF に変換 、PNG、およびその他の一般的な形式。
- ラスター イメージのベクトル化などPNG、JPG、BMP、TIFF、GIF、および ICO として SVG ドキュメントに変換します。
- SVG ドキュメントをナビゲートする XPath クエリ、CSS セレクター、要素、およびドキュメント トラバーサル機能を使用します。
- 新しいノードを挿入したり、既存のノードのコンテンツを削除または編集したりして、SVG ファイルを編集します。
- 高品質で SVG ドキュメントをレンダリングします。
- SVG テキストのベクトル化 短時間で、プロの品質と解像度などを実現します。
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
- Learning Resources
- Documentation
- Source Code
- API References
- Product Support
- Free Support
- Paid Support
- Blog
- Why Aspose.SVG for .NET?
- Customers List
- Success Stories