C#でSVGを保存する
Aspose.SVG for .NETを使ってプログラムでSVGを保存する方法を学びます。
C#でSVGを保存する方法
Aspose.SVG for .NET
ライブラリはオーバーロードされた
Save()
メソッドを提供し、SVG ドキュメントをローカルファイル、ストリーム、Zip アーカイブ、または URL に保存することができます。ファイルパスか Url オブジェクトを使って直接ドキュメントを保存することができる。オプションのパラメータで出力形式(SVG や SVGZなど)を指定したり、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ファイルを読み込み、必要であればそれを変更し、更新されたバージョンを新しいファイルに保存します:
- SVGDocument() コンストラクタを使って SVG 文書を読み込む。ドキュメントを扱う。
- 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);
}
URLオブジェクトは圧縮ファイルを保存するパスを指定する。これは出力ディレクトリとファイル名を組み合わせたものである。SVGDocumentはオリジナルの SVG ファイルをメモリにロードし、その構造を解析したり編集したりできるようにする。- 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 ドキュメントの変換、結合、編集、カラーコードの変換、画像のベクトル化などを行います!