C#SVG API、作成編集変換SVGファイル

C#SVGライブラリが製品ラインに追加されたことを発表するときが来ました- Aspose.SVG for .NET。これは、.NETまたは.NET CoreベースのアプリケーションでC#を使用して、プログラムでSVGファイルを作成、編集、読み取り、変換できる.NETクラスライブラリです。 APIのインストール方法と重要な機能について簡単に説明します。

C#.NETSVGAPI-インストール

Aspose.SVG for .NET DLLは、ダウンロードセクションからダウンロードできます。一方、VisualStudioのNuGetパッケージマネージャーまたはパッケージマネージャーコンソールを介してインストールできます。

NuGetパッケージマネージャー

C#.NETSVGライブラリ

パッケージマネージャーコンソール

PM> Install-Package Aspose.SVG

ここで、SVGファイルを処理するためのAPIのいくつかの顕著な機能を見てみましょう。

C#を使用してSVGファイルを作成する

Aspose.SVG for .NETを使用すると、SVG構造を持つ空のファイルを作成できます。さらに、ユーザー定義の文字列からSVGファイルを作成することもできます。 APIはSVGDocumentクラスを提供してSVGファイルを作成し、さらにこのオブジェクトを使用してドキュメントをSVG要素で埋めることができます。完了したら、SVGDocument.Save()メソッドを使用してファイルを保存できます。次のコードサンプルは、SVGファイルを最初から作成する方法を示しています。

C#で空のSVGファイルを作成する

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
using (var document = new SVGDocument())
{
    // ここのドキュメントに対していくつかのアクションを実行します... 
}

C#でユーザー定義の文字列を使用してSVGを作成する

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
    // ここのドキュメントに対していくつかのアクションを実行します... 
}

C#でSVGファイルを編集する

Aspose.SVG for .NETでは、SVGファイルを編集してコンテンツを更新することもできます。 APIのデータオブジェクトモデルは、SVGの公式仕様を効率的にマッピングして、SVGノードとその要素にアクセスして編集します。次のコードサンプルは、C#でSVGファイルを編集する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    const string @namespace = "http://www.w3.org/2000/svg";
    var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
    circle.Cx.BaseVal.Value = 50;
    circle.Cy.BaseVal.Value = 50;
    circle.R.BaseVal.Value = 40;

    var g = document.QuerySelector("g");
    g.AppendChild(circle);

    Console.WriteLine(g.OuterHTML);
}

C#でSVGファイルを読む

既存のSVGファイルを読みたい場合は、SVGDocumentクラスを使用してロードできます。次のコードサンプルに示すように、新しいオブジェクトを作成し、SVGファイルのパスで初期化するだけです。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // ここのドキュメントに対していくつかのアクションを実行します... 
}

SVGファイルをPSD、XPS、またはラスター画像に変換する

SVGファイルを他のさまざまなファイル形式に変換することもできます。サポートされている変換は次のとおりです。

  • SVGからPDFへ
  • SVGからXPS
  • SVGから画像(JPEG、PNG、BMP、GIF、TIFF)

次のコードサンプルは、C#でSVGファイルをPDFに変換する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    var options = new PdfRenderingOptions()
    {
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        document.RenderTo(device);
    }
}

SVGからXPSおよびSVGからイメージのコードサンプルについては、C#でのSVGファイルの変換にアクセスしてください。

.NETSVGAPIの詳細

examplesプロジェクトをダウンロードすると、APIの機能を評価できます。詳細については、APIのドキュメントを参照してください。ご不明な点やご質問がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目