SVGをHTMLに変換する

スケーラブルベクターグラフィック(SVG)ファイルは、画像の品質を変更せずに拡張できるため、Web上で一般的に使用されています。ロゴ、アイコン、イラストなどの2次元グラフィックスは、多くの場合SVGファイル形式でレンダリングされます。 C#言語を使用して、プログラムでSVGHTMLファイルに簡単に変換できます。この記事では、SVGからHTMLへのWebページ変換に関するいくつかの詳細を学習します。

SVGからHTMLへのコンバーター-C#APIのインストール

Aspose.SVG for .NET APIを使用すると、.NETアプリケーションでSVGファイルをプログラムで作成、編集、または変換できます。 SVGをPDF形式にレンダリングしてから、Aspose.PDF for .NETAPIを使用してPDFをHTML形式のファイルに変換できます。これらのAPIは、新しいリリースセクションからDLLファイルをダウンロードするか、次のNuGetコマンドを使用して簡単に構成できます。

PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.Pdf

プログラムでC#でSVGをHTMLWebページに変換する手順

C#を使用してSVGをHTMLファイルに変換するには、以下の手順に従ってください。

  • MemoryStreamオブジェクトを初期化し、SVGDocumentクラスオブジェクトを使用して入力SVGファイルをロードします。
// MemoryStreamを初期化して中間PDFファイルを保存します
MemoryStream stream = new MemoryStream();

// 入力SVGファイルをロードする
using (SVGDocument document = new SVGDocument("Sample.svg"))
  • PdfRenderingOptionsクラスでさまざまなレンダリングオプションを指定します。
// PdfRenderingOptionsを指定します
PdfRenderingOptions options = new PdfRenderingOptions()
{
    // ページ設定のプロパティを設定する
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};
  • PDFファイルをエクスポートするためにPdfDeviceクラスインスタンスを初期化します。
// PdfDeviceクラスオブジェクトを初期化します
using (PdfDevice device = new PdfDevice(options, stream))
{
    // SVGをPDFファイルにレンダリングする
    document.RenderTo(device);
}
  • MemoryStreamオブジェクトからPDFファイルをロードし、SaveFormat列挙を使用してHTMLファイルに変換します。
// レンダリングされたPDFドキュメントをロードします
Document pdfDocument = new Document(stream);

// SVGファイルの内容を保存してHTML形式で出力する
pdfDocument.Save("Sample.html", SaveFormat.Html);

C#SVGをHTMLに変換–完全なコードスニペット

次のコードサンプルは、C#を使用してプログラムでSVGをHTMLWebページに変換する方法を示しています。

// MemoryStreamを初期化して中間PDFファイルを保存します
MemoryStream stream = new MemoryStream();

// 入力SVGファイルをロードする
using (SVGDocument document = new SVGDocument("Sample.svg"))
{
    // PdfRenderingOptionsを指定します
    PdfRenderingOptions options = new PdfRenderingOptions()
    {
        // ページ設定のプロパティを設定する
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (PdfDevice device = new PdfDevice(options, stream))
    {
        // SVGをPDFファイルにレンダリングする
        document.RenderTo(device);
    }
}            

// PDFドキュメントをロードする
Document pdfDocument = new Document(stream);

// SVGファイルの内容を保存してHTML形式で出力する
pdfDocument.Save("Sample.html", SaveFormat.Html);

無料ライセンスを取得する

無料一時ライセンスをリクエストすると、AsposeAPIが提供するさまざまな機能を試すことができます。

結論

この記事では、C#を使用してプログラムでSVGをHTMLWebページファイル形式に変換する方法を学習しました。 Aspose.SVG for .NETおよびAspose.PDF for .NET APIのドキュメントをさらに調べて、さまざまな機能を確認できます。ご不明な点がございましたら、無料サポートフォーラムまでお問い合わせください。

関連項目