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

问题描述:

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

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

我下载从GitHub存储库和搜索 '背景'。样本和源代码中都有相当多的结果。

一个例子是Sample 15。下面是从线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在行340定义。

+0

谢谢,我期待这个功能出现在幻灯片样本中,我发现如何通过在他们的API文档中搜索并追踪每个使用的类和方法来实现它。困难的是将我使用的颜色从RGB转换为ARGB。 –

+0

是的,这是一个遗憾,它没有在文档中提到。也许有人应该要求添加它。 –