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


C# API 関数に関する便利なドキュメントリンク


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 ファイルを扱うための、完全かつ信頼性の高いソリューションを提供するように設計されています。

  1. 外部依存関係なし Aspose.SVG for .NET はスタンドアロンライブラリです。追加のソフトウェアをインストールしたり、システム依存関係を構成したりする必要はありません。これにより、互換性の問題が解消され、デプロイの複雑さが軽減されます。

  2. 高性能レンダリング API は速度と精度のために設計された最適化されたレンダリングエンジンを使用しています。大きな SVG ファイルを効率的に処理し、ターゲットフォーマットでピクセル-perfectな出力を生成します。レンダリングエンジンは、フィルター、グラデーション、マスク、CSS3 スタイルなど、W3C 仕様への完全な準拠を備えた複雑な SVG 機能を処理します。

  3. エンタープライズ対応アーキテクチャ サーバーサイド SVG 処理用に設計されたこの API は、.NET で構築されたバックエンドアプリケーションやサービスに統合できます。Linux、Windows、macOS でのクロスプラットフォームデプロイメントをサポートし、Docker などのコンテナ化環境で使用できます。

  4. 包括的な SVG サポート DOM 操作、XPath クエリ、CSS セレクター、プログラムによるドキュメント作成を含む SVG 1.1 および SVG 2.0 仕様の一部に対する完全なサポート。API は Document Object Model を介して SVG 要素、属性、スタイルの完全な制御を提供します。

  5. 開発者フレンドリー API 明確なメソッド名とよく文書化されたクラスを持つ直感的な C# API。ライブラリは .NET の規約に従っており、Visual Studio とシームレスに統合されます。包括的なドキュメント、コード例、無料の技術サポートが利用可能で、迅速な開始を支援します。

  6. 信頼性とサポート バグ修正と新機能を含む定期的な更新。本番環境向けのエンタープライズグレードのサポートオプションが利用可能です。API は世界中の何千人もの開発者と企業が重要なビジネスアプリケーションに使用しています。

  
  

Aspose.SVG は、以下に示すように、他の一般的な開発環境向けに個別の SVG 処理 API を提供します。