C#でSVGを保存する

Aspose.SVG for .NETを使ってプログラムでSVGを保存する方法を学びます。

C#でSVGを保存する方法

Aspose.SVG for .NET ライブラリはオーバーロードされた Save() メソッドを提供し、SVG ドキュメントをローカルファイル、ストリーム、Zip アーカイブ、または URL に保存することができます。ファイルパスか Url オブジェクトを使って直接ドキュメントを保存することができる。オプションのパラメータで出力形式(SVGSVGZなど)を指定したり、SVGSaveOptions で保存処理をより詳細に制御することができる。さらに、Aspose.SVG for .NET API は ResourceHandler オブジェクトによる保存をサポートしており、メモリストリームや Zip アーカイブのようなカスタマイズされたリソース保存機構を実現する。


SVGドキュメントをプログラムで保存する方法を説明しよう。その前に、Aspose.SVG for .NETがプロジェクトにインストールされていることを確認してください。APIのインストールは簡単で、NuGet Package Manager Consoleを使って以下のコマンドを実行します:


Aspose.SVG for .NETをインストールする

Install-Package Aspose.SVG



SVGをファイルに保存する

ここにSVGドキュメントをファイルに保存する簡単な方法がある。この例では、既存のSVGファイルを読み込み、必要であればそれを変更し、更新されたバージョンを新しいファイルに保存します:

  1. SVGDocument() コンストラクタを使って SVG 文書を読み込む。ドキュメントを扱う。
  2. Save(path) メソッドを使って SVG ファイルを保存する。

SVGドキュメントを保存するC#コード

using Aspose.Svg;
...

    // Load the SVG document from a file
    using (SVGDocument document = new SVGDocument("document.svg"))
    {
        // Work with the document

        // Save SVG to the file
        document.Save("document-edited.svg");
    }



SVGをSVGZに変換して保存する

SVGZ ファイルは標準的な SVG ドキュメントを GZIP で圧縮したものです。元のSVGの忠実性と拡張性を完全に保持しながら、ファイルサイズを大幅に削減することができる。以下の C# スニペットは SVG ファイルをロードし、圧縮された SVGZ フォーマットで Url に保存する:


SVGをSVGZとして保存するC#コード

using System.IO;
using Aspose.Svg;
...

    // Set a full path to save an SVG document
    Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());

    //  Load the SVG document from a file
    using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
    {
        // Work with the document

        // Save the document as SVGZ to a Url
        document.Save(url, SVGSaveFormat.SVGZ);
    }





  1. URL オブジェクトは圧縮ファイルを保存するパスを指定する。これは出力ディレクトリとファイル名を組み合わせたものである。
  2. SVGDocument はオリジナルの SVG ファイルをメモリにロードし、その構造を解析したり編集したりできるようにする。
  3. Save(url, saveFormat) メソッドは SVGSaveFormat.SVGZ を指定してドキュメントを SVGZ フォーマットでエクスポートする。出力は元の SVG を GZIP 圧縮したものになる。

役立つリソース

  • Aspose.SVG for .NETライブラリを使用してSVGドキュメントをファイル、メモリストリーム、ZIPアーカイブ、Urlに保存する方法について詳しく知りたい場合は、記事 Save an SVG Document を参照することをお勧めします。
  • Convert SVG to SVGZ in C# – Understanding SVGZ Format では、SVGZ形式とは何か、Aspose.SVG for .NETを使ってSVGをSVGZとして保存する方法について解説しています。



その他のサポート機能

Aspose.SVG for .NET ライブラリを使用して、SVG ドキュメントの変換、結合、編集、カラーコードの変換、画像のベクトル化などを行います!