public function render()
{
foreach ($this->oPresentation->getAllSlides() as $idx => $oSlide) {
$this->oZip->addFromString('ppt/slides/_rels/slide' . ($idx + 1) . '.xml.rels', $this->writeSlideRelationships($oSlide));
$this->oZip->addFromString('ppt/slides/slide' . ($idx + 1) . '.xml', $this->writeSlide($oSlide));
// Add note slide
if ($oSlide->getNote()->getShapeCollection()->count() > 0) {
$this->oZip->addFromString('ppt/notesSlides/notesSlide' . ($idx + 1) . '.xml', $this->writeNote($oSlide->getNote()));
}
// Add background image slide
$oBkgImage = $oSlide->getBackground();
if ($oBkgImage instanceof Image) {
$this->oZip->addFromString('ppt/media/' . $oBkgImage->getIndexedFilename($idx), file_get_contents($oBkgImage->getPath()));
}
}
return $this->oZip;
}