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

Contents
[ ]

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

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

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

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

slide_index = 0
image_scale = 1

with slides.Presentation("sample.pptx") as presentation:
    slide_size = presentation.slide_size.size
    slide = presentation.slides[slide_index]

    with slides.Presentation() as temp_presentation:
        temp_presentation.slide_size.set_size(
            slide_size.width, slide_size.height, slides.SlideSizeScaleType.DO_NOT_SCALE)

        cloned_slide = temp_presentation.slides.add_clone(slide)
        cloned_slide.shapes.clear()

        with cloned_slide.get_image(image_scale, image_scale) as background:
            background.save("output.png", slides.ImageFormat.PNG)