PowerPointからSVGC#へ

PowerPointからSVGへの変換は、スライドのコンテンツをWebまたはデスクトップアプリケーションに埋め込むためによく使用されます。さまざまなオンラインPowerPointビューアも、プレゼンテーションをスライドショー用のSVGに変換します。これに従って、この記事では、C#を使用してPowerPoint PPTX/PPTプレゼンテーションをSVG形式に変換する方法について説明します。

SVGコンバーターへのC#PowerPointプレゼンテーション

Aspose.Slides for .NETは、.NETアプリケーション内からPowerPointおよびOpenOfficeプレゼンテーションを作成および操作するように設計されています。さらに、APIを使用すると、プレゼンテーションドキュメントをSVGなどの他の形式に変換できます。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Slides.NET

PPTX / PPTプレゼンテーションをC#でSVGに変換する

以下は、C#を使用してPowerPoint PPTX/PPTプレゼンテーションをSVGに変換する手順です。

  • まず、Presentationクラスのインスタンスを作成して、プレゼンテーションをロードします。
  • Presentation.Slidesコレクションのスライドをループします。
  • ISlideオブジェクトの各スライドの参照を取得します。
  • ISlide.WriteAsSvg()メソッドを使用して、スライドをMemoryStreamオブジェクトに書き込みます。
  • 結果のSVGファイルのStreamオブジェクトを作成します。
  • MemoryStreamオブジェクトからSVGファイルのストリームにSVGデータを書き込みます。
  • 最後に、ストリームを閉じます。

次のコードサンプルは、PowerPoint PPTX/PPTをSVGに変換する方法を示しています。

// PowerPointプレゼンテーションをロードする
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // メモリストリームオブジェクトを作成します
        MemoryStream SvgStream = new MemoryStream();

        // スライドのSVG画像を生成し、メモリストリームに保存します
        sld.WriteAsSvg(SvgStream);
        SvgStream.Position = 0;

        // メモリストリームをファイルに保存
        using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
        {
            // バッファを作成する
            byte[] buffer = new byte[8 * 1024];
            int len;

            // ストリームに書き込む
            while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, len);
            }

        }

        // ストリームを閉じる
        SvgStream.Close();
    }
}

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

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。

オンラインデモ

Aspose.SlidesをベースにしたオンラインPowerPointからSVGへのコンバーターをお試しください。

結論

PowerPointプレゼンテーションのスライドは、多くの場合、プレゼンテーションビューア用にSVGに変換されます。このようなユースケースについて、この記事では、C#を使用してPowerPointプレゼンテーションをSVGに変換する方法について説明しました。 ドキュメントにアクセスして、Aspose.Slides for .NETの他の機能を確認することもできます。また、フォーラムからお気軽にお問い合わせください。

関連項目