プレゼンテーションスライド全体の背景を画像として取得

Contents
[ ]

PowerPointプレゼンテーションでは、スライドの背景は多くの要素で構成されることがあります。スライド背景として設定された画像に加え、最終的な背景はプレゼンテーションテーマ、カラースキーム、およびマスタースライドとレイアウトスライドに配置された図形によって影響を受ける可能性があります。

Aspose.Slides for .NETでは、プレゼンテーションスライド全体の背景を画像として抽出する簡単な方法は提供されていませんが、以下の手順に従ってこの作業を行うことができます:

  1. Presentationクラスを使用して、プレゼンテーションをロードします。
  2. プレゼンテーションからスライドサイズを取得します。
  3. スライドを選択します。
  4. 一時的なプレゼンテーションを作成します。
  5. 一時的なプレゼンテーションに同じスライドサイズを設定します。
  6. 選択したスライドを一時的なプレゼンテーションにクローンします。
  7. クローンされたスライドから図形を削除します。
  8. クローンされたスライドを画像に変換します。

以下のコード例は、プレゼンテーションスライド全体の背景を画像として抽出します。

var slideIndex = 0;
var imageScale = 1;

using var presentation = new Presentation("sample.pptx");

var slideSize = presentation.SlideSize.Size;
var slide = presentation.Slides[slideIndex];

using var tempPresentation = new Presentation();    
tempPresentation.SlideSize.SetSize(slideSize.Width, slideSize.Height, SlideSizeScaleType.DoNotScale);

var clonedSlide = tempPresentation.Slides.AddClone(slide);
clonedSlide.Shapes.Clear();

using var background = clonedSlide.GetImage(imageScale, imageScale);
background.Save("output.png", ImageFormat.Png);