如何更改 PHPPresentation 幻灯片的背景颜色?

How to change the background color for a PHPPresentation Slide?

我最近开始使用 PHPPresentation 库来创建 Powerpoint 演示文稿。我需要更改某些幻灯片的背景颜色,我查看了他们提供的代码示例和开发人员文档,他们都缺少这一重要信息。

https://github.com/PHPOffice/PHPPresentation/tree/develop/samples http://phppresentation.readthedocs.io/en/latest/slides.html

我从 github 下载存储库并搜索“background”。在示例和源代码中都有相当多的结果。

一个例子是Sample 15. Below is an excerpt from lines 14-23:

// Create slide
echo date('H:i:s') . ' Create slide'.EOL;
$oSlide1 = $objPHPPresentation->getActiveSlide();
$oSlide1->addShape(clone $oShapeDrawing);
$oSlide1->addShape(clone $oShapeRichText);
// Slide > Background > Color
$oBkgColor = new Color();
$oBkgColor->setColor(new StyleColor(StyleColor::COLOR_DARKGREEN));
$oSlide1->setBackground($oBkgColor);

看来方法 setBackground() 是在 AbstractSlide.php at line 349 as of revision d07784c 中定义的。