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

Contents
[ ]

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

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

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

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

int slideIndex = 0;
int imageScale = 1;

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

Dimension2D slideSize = presentation.getSlideSize().getSize();
ISlide slide = presentation.getSlides().get_Item(slideIndex);

Presentation tempPresentation = new Presentation();

float slideWidth = (float)slideSize.getWidth();
float slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);

ISlide clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();

IImage background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);

tempPresentation.dispose();
presentation.dispose();