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の他の機能を確認することもできます。また、フォーラムからお気軽にお問い合わせください。