場合によっては、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画像に変換する手順です。

  1. まず、Presentationクラスのインスタンスを作成して、プレゼンテーションをロードします。
  2. Presentation.Slidesコレクションの各ISlideをループします。
  3. 結果のPNG画像のサイズを定義します。
  4. ISlide.GetThumbnail(float scaleX, float scaleY)メソッドを使用して各スライドの画像を生成し、画像の参照をBitmapオブジェクトに取得します。
  5. 最後に、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の他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目