获取整个演示文稿幻灯片背景作为图像

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