Aspose.SVG for .NET は、SVG ファイル処理用の柔軟なライブラリであり、その仕様と完全に互換性があります。 API は、SVG ファイルの読み込み、保存、変換を簡単に実行できるだけでなく、ドキュメント オブジェクト モデル (DOM) を介してファイルの要素を読み取り、トラバースすることもできます。 API は他のソフトウェアから独立しているため、開発者は形式の基本的な詳細に立ち入ることなく SVG ファイルを操作できます。
Aspose.SVG for .NET API の高度な機能
new SVGZをSVGに変換する
new SVGファイルの編集
XPath クエリを使用したコンテンツ ナビゲーション
CSS セレクター、要素、およびドキュメント トラバーサルを介して移動する
C# API 関数に関する便利なドキュメントリンク
- SVG の作成または読み込みファイル、URL、文字列、ストリームなどからのドキュメント
- SVG を PDF に変換 、PNG、およびその他の一般的な形式。
- ラスター イメージのベクトル化などPNG、JPG、BMP、TIFF、GIF、および ICO として SVG ドキュメントに変換します。
- SVG ドキュメントをナビゲートする XPath クエリ、CSS セレクター、要素、およびドキュメント トラバーサル機能を使用します。
- 新しいノードを挿入したり、既存のノードのコンテンツを削除または編集したりして、SVG ファイルを編集します。
- 高品質で SVG ドキュメントをレンダリングします。
- SVG テキストのベクトル化 短時間で、プロの品質と解像度などを実現します。
C# を使用して SVG を変換する
Aspose.SVG for .NET は、SVG を読み取り、PDF、XPS、および主要な画像フォーマットに変換できます。変換プロセスはシンプルで信頼性が高いため、SVG .NET API は最適な選択肢です。 C# またはその他の .NET アプリケーションで API を使用して、基になるファイル形式の詳細に入ることなく、コンバーター アプリケーションを開発できます。変換機能を取得するのは簡単で、各アプリケーションの要件によって異なります。フォーマット間の変換のための数行のコードを次に示します。
SVG を PNG に変換 – C#
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
ImageSaveOptions 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
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new SplinePathBuilder
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.3f)
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
// Save the vectorized image as SVG
document.Save(Path.Combine(OutputDir, "horses-new.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 (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (SvgRenderer renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (PdfDevice device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents into a single PDF file
renderer.Render(device, document1, document2, document3);
}
}
}
その他のサポートされている合併:
なぜ Aspose.SVG for .NET を選ぶのか?
Aspose.SVG for .NET は、幅広いアプリケーションと環境で SVG ファイルを扱うための、完全かつ信頼性の高いソリューションを提供するように設計されています。
外部依存関係なし Aspose.SVG for .NET はスタンドアロンライブラリです。追加のソフトウェアをインストールしたり、システム依存関係を構成したりする必要はありません。これにより、互換性の問題が解消され、デプロイの複雑さが軽減されます。
高性能レンダリング API は速度と精度のために設計された最適化されたレンダリングエンジンを使用しています。大きな SVG ファイルを効率的に処理し、ターゲットフォーマットでピクセル-perfectな出力を生成します。レンダリングエンジンは、フィルター、グラデーション、マスク、CSS3 スタイルなど、W3C 仕様への完全な準拠を備えた複雑な SVG 機能を処理します。
エンタープライズ対応アーキテクチャ サーバーサイド SVG 処理用に設計されたこの API は、.NET で構築されたバックエンドアプリケーションやサービスに統合できます。Linux、Windows、macOS でのクロスプラットフォームデプロイメントをサポートし、Docker などのコンテナ化環境で使用できます。
包括的な SVG サポート DOM 操作、XPath クエリ、CSS セレクター、プログラムによるドキュメント作成を含む SVG 1.1 および SVG 2.0 仕様の一部に対する完全なサポート。API は Document Object Model を介して SVG 要素、属性、スタイルの完全な制御を提供します。
開発者フレンドリー API 明確なメソッド名とよく文書化されたクラスを持つ直感的な C# API。ライブラリは .NET の規約に従っており、Visual Studio とシームレスに統合されます。包括的なドキュメント、コード例、無料の技術サポートが利用可能で、迅速な開始を支援します。
信頼性とサポート バグ修正と新機能を含む定期的な更新。本番環境向けのエンタープライズグレードのサポートオプションが利用可能です。API は世界中の何千人もの開発者と企業が重要なビジネスアプリケーションに使用しています。