C# を使用して PPT を PNG に変換する

C# を使用して PPT を PNG に変換する

MS PowerPoint は、プレゼンテーションをさらにプロフェッショナルで魅力的なものにする豊富なマルチメディア オプションを提供する強力なツールです。 PPT/PPTX ファイルは簡単に保存でき、他の一般的なファイル形式に変換できます。ただし、多くのシナリオでは、プレゼンテーション スライドを PNG などの他の画像形式に変換する必要があります。興味深いことに、この C# PowerPoint ライブラリ を使用して、この PPT から PNG への変換を実現できます。したがって、プログラムで C# を使用して PPT を PNG に変換する方法を学びましょう。

次の点について説明します。

C# PowerPoint ライブラリのインストール

この API のインストール手順は、開発者にとって使いやすいものです。ただし、この .NET PowerPoint ライブラリダウンロード するか、NuGet パッケージ マネージャーで次のコマンドを実行してインストールすることができます。

Install-Package Aspose.Slides.NET 

C# を使用して PPT を PNG に変換する

このライブラリは、PPT/PPTX ファイルをプログラムで操作、作成、および他のファイル形式に変換する豊富な方法を提供します。

次の手順とコード スニペットに従って、PPT を PNG に変換できます。

  1. Presentation クラスのインスタンスを初期化して、ソース PPT ファイルをロードします。
  2. プレゼンテーションで定義されているすべてのスライドのリストを返すプロパティ Presentation.Slides にアクセスします。
  3. スライドを ISlide インターフェイスに割り当てます。
  4. GetThumbnail メソッドを呼び出してすべてのスライドのサムネイルを取得し、Save メソッドを呼び出してスライドを PNG 形式で保存します。
// プレゼンテーション クラスのインスタンスを初期化して、ソース PPT ファイルをロードします。  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // プレゼンテーションで定義されているすべてのスライドのリストを返すプロパティ Presentation.Slides にアクセスします。 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // スライドを ISlide インターフェイスに割り当てる 
        ISlide slide = pres.Slides[index];
        // GetThumbnail メソッドを呼び出してすべてのスライドのサムネイルを取得し、Save メソッドを呼び出してスライドを PNG 形式で保存します。 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

以下の画像に出力が表示されます。

PPT から PNG

カスタムサイズのPPTXからPNGへ

このセクションでは、出力 PNG ファイルのサイズをカスタマイズするために API 呼び出しを構成する方法を説明します。

手順とコード スニペットは次のとおりです。

  1. Presentation クラスのインスタンスをインスタンス化し、ソース PPT ファイルをロードします。
  2. scaleX と scaleY の値を定義して、カスタム ディメンションを設定します。
  3. すべての Slides をループします。
  4. thumbnail をカスタム ディメンションで取得し、スライドを PNG 形式で Save します。
//  プレゼンテーション クラスのインスタンスをインスタンス化し、ソース PPT ファイルをロードする 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // scaleX、scaleY の値を定義してカスタム ディメンションを設定する 
    float scaleX = 2f;
    float scaleY = 2f;
    // すべてのスライドをループします 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // カスタム ディメンションのサムネイルを取得し、スライドを PNG 形式で保存します。
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

以下の画像に出力が表示されます。

PPT から PNG への変換

カスタム ディメンションを使用した PowerPoint から PNG へ

これまでのところ、プログラムで C# を使用して PPT を PNG に変換する方法を学びました。したがって、この C# PowerPoint ライブラリを使用して PNG ファイルのサイズをカスタマイズする方法を見てみましょう。

手順とコード スニペットを以下に示します。

  1. Presentation クラスのオブジェクトを初期化し、ソース PPT ファイルを読み込みます。
  2. Size コンストラクターの値を初期化して、PNG ファイルのカスタム サイズを設定します。
  3. すべての Slides をループします。
  4. GetThumbnail メソッドを呼び出してカスタム サイズのサムネイルを取得し、スライドを PNG 形式で Save します。
// プレゼンテーション クラスのオブジェクトを初期化し、ソース PPT ファイルをロードする 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Size コンストラクターの値を初期化して、PNG ファイルのカスタム サイズを設定します。  
    Size size = new Size(960, 720);
    // すべてのスライドをループします 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // GetThumbnail メソッドを呼び出して、カスタム サイズのサムネイルを取得し、スライドを PNG 形式で保存します。  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

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

無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。

まとめ

これで、このブログ記事は終わりです。プログラムで C# を使用して PPT を PNG に変換する方法を説明しました。さらに、この C# PowerPoint ライブラリの他のいくつかの優れた方法についても取り上げました。ただし、ドキュメントにアクセスして、他の方法を知ることができます。最後に、定期的な更新については conholdate.com と連絡を取り合ってください。

質問する

フォーラムで質問やクエリをお知らせください。

よくある質問

PPTを画像に変換できますか?

はい、この C# PowerPoint ライブラリ をインストールして、プログラムで PPT を画像ファイル形式に変換できます。

PPT を PNG に変換するにはどうすればよいですか?

C# アプリケーションで PPT/PPTX から PNG への変換を自動化する方法については、この リンク に従ってください。

関連項目