場合によっては、PowerPointプレゼンテーションのスライドを画像に変換する必要があります。たとえば、Webまたはデスクトップアプリケーションにプレゼンテーションを埋め込んだり、サムネイルを生成したりします。PNGは、可逆圧縮を使用する最も一般的な画像形式の1つです。したがって、この記事では、C#を使用してPowerPoint PPTXまたはPPTのスライドをPNG画像に変換する方法を学習します。
PowerPointからPNGへの変換用のC#API
PPTXまたはPPTプレゼンテーションをPNGに変換するには、Aspose.Slides for .NETを使用します。これは、C#を使用してPowerPointおよびOpenOfficeプレゼンテーションを作成、変更、および変換できる機能豊富なAPIです。 APIをダウンロードするか、NuGetを使用してインストールできます。
PM> Install-Package Aspose.Slides.NET
PowerPoint PPTXまたはPPTをC#でPNGに変換する
以下は、C#を使用してPowerPoint PPTXのスライドをPNG画像に変換する手順です。
- まず、Presentationクラスのインスタンスを作成して、プレゼンテーションをロードします。
- Presentation.Slidesコレクションの各ISlideをループします。
- 結果のPNG画像のサイズを定義します。
- ISlide.GetThumbnail(float scaleX, float scaleY)メソッドを使用して各スライドの画像を生成し、画像の参照をBitmapオブジェクトに取得します。
- 最後に、Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png)メソッドを使用して、画像をPNGとして保存します。
次のコードサンプルは、PowerPoint PPTXをPNGに変換する方法を示しています。
// PowerPointプレゼンテーションをロードする
using (Presentation pres = new Presentation("presentation.pptx"))
{
// ユーザー定義のディメンション
int desiredX = 1200;
int desiredY = 800;
// XとYのスケーリングされた値を取得する
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// フルスケールの画像を作成する
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// 画像をPNG形式でディスクに保存します
bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
}
}
無料のAPIライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for .NETを使用できます。
オンラインデモ
Aspose.SlidesをベースにしたオンラインPowerPointからPNGへのコンバーターをお試しください。
結論
この記事では、C#を使用してPowerPoint PPTXまたはPPTのスライドをPNGに変換する方法を学習しました。 APIをインストールして、提供されたコードを.NETアプリケーションで使用するだけです。さらに、ドキュメントにアクセスして、APIの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。