C#でスライドをSVG画像としてレンダリングする

概要

この記事では、C#を使用してPowerPointプレゼンテーションをSVG形式に変換する方法について説明します。以下のトピックを扱っています。

形式: PowerPoint

形式: PPT

形式: PPTX

形式: ODP

形式: スライド

この記事で扱うその他のトピック。

SVG形式

SVGは、Scalable Vector Graphicsの略で、二次元画像をレンダリングするために使用される標準のグラフィックタイプまたは形式です。SVGは、動作や外観を定義する詳細を持ったXMLのベクターとして画像を保存します。

SVGは、拡張性、相互作用性、パフォーマンス、アクセシビリティ、プログラマビリティなどの点で非常に高い基準を満たす数少ない画像形式の1つです。これらの理由から、Web開発で一般的に使用されます。

次の場合にSVGファイルを使用することを検討するかもしれません。

  • プレゼンテーションを非常に大きなフォーマットで印刷する必要がある場合。 SVG画像は、任意の解像度やレベルに拡張できます。SVG画像は、品質を損なうことなく必要に応じて何度でもサイズ変更できます。
  • 異なる媒体やプラットフォームでスライドのチャートやグラフを使用する場合。 多くのリーダーはSVGファイルを解釈できます。
  • 可能な限り最小の画像サイズを使用する場合。 SVGファイルは一般的に、他の形式の高解像度の同等物よりも小さいです、特にビットマップ(JPEGやPNG)に基づく形式のものは特にそうです。

スライドをSVG画像としてレンダリングする

Aspose.Slides for .NETを使用すると、プレゼンテーション内のスライドをSVG画像としてエクスポートできます。SVG画像を生成するための手順は以下のとおりです。

手順: C#でのPowerPointからSVGへの変換

以下のサンプルコードは、.NETを使用したこれらの変換を説明します。

コード手順:

  1. Presentationクラスのインスタンスを作成します。
    • _.ppt_拡張子を使用して、_Presentation_クラス内にPPTファイルをロードします。
    • _.pptx_拡張子を使用して、_Presentation_クラス内にPPTXファイルをロードします。
    • _.odp_拡張子を使用して、_Presentation_クラス内にODPファイルをロードします。
    • _.pps_拡張子を使用して、_Presentation_クラス内にPPSファイルをロードします。
  2. プレゼンテーション内のすべてのスライドを繰り返します。
  3. 各スライドをFileStreamを介して自身のSVGファイルに書き込みます。

このC#のサンプルコードは、Aspose.Slidesを使用してPowerPointをSVGに変換する方法を示しています:

// Presentationオブジェクトは、PPT、PPTX、ODPなどのPowerPoint形式をロードできます。
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

参照

この記事では、次のトピックも扱っています。コードは上記と同じです。

形式: PowerPoint

形式: PPT

形式: PPTX

形式: ODP