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

スライド全体の背景を取得する

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();

よくある質問

マスタースライドの複雑なグラデーション、テクスチャ、または画像塗りつぶしは、生成される背景画像に保持されますか?

はい。Aspose.Slides は、スライド、レイアウト、またはマスターで定義されたグラデーション、画像、テクスチャの塗りつぶしをレンダリングします。継承されたマスターから外観を分離したい場合は、エクスポート前に現在のスライドで独自の背景 を設定してください。

保存する前に、生成された背景画像に透かしを追加できますか?

はい。作業用のスライドのコピー透かし の形状または画像を(他のコンテンツの背後に配置して)追加し、その後エクスポートできます。これにより、透かしが組み込まれた背景画像を生成できます。

既存のスライドに紐付けずに、特定のレイアウトまたはマスターの背景を取得できますか?

はい。目的のマスターまたはレイアウトにアクセスし、必要なサイズの一時スライド に適用して、そのスライドをエクスポートすれば、レイアウトまたはマスターから派生した背景を取得できます。

画像エクスポートに影響するライセンス制限はありますか?

レンダリング機能は有効なライセンス があれば完全に利用できます。評価モードでは、透かしなどの制限が出力に含まれる場合があります。バッチエクスポートを実行する前に、プロセスごとに一度ライセンスを有効化してください。