function fnSlideRichTextShadow(PhpPowerpoint $objPHPPowerPoint) { // Create templated slide echo date('H:i:s') . ' Create templated slide' . EOL; $currentSlide = createTemplatedSlide($objPHPPowerPoint); // Create a shape (text) echo date('H:i:s') . ' Create a shape (rich text) with shadow' . EOL; $shape = $currentSlide->createRichTextShape(); $shape->setHeight(100); $shape->setWidth(400); $shape->setOffsetX(100); $shape->setOffsetY(100); $shape->getActiveParagraph()->getAlignment()->setHorizontal(Alignment::HORIZONTAL_LEFT); $shape->getShadow()->setVisible(true)->setAlpha(75)->setBlurRadius(2)->setDirection(45); $textRun = $shape->createTextRun('RichText with shadow'); $textRun->getFont()->setColor(new Color('FF000000')); }
// Create a line chart (that should be inserted in a shape) echo date('H:i:s') . ' Create a line chart (that should be inserted in a chart shape)' . EOL; $lineChart1 = clone $lineChart; // Create a shape (chart) echo date('H:i:s') . ' Create a shape (chart)' . EOL; echo date('H:i:s') . ' Differences with previous : Values on right axis and Legend hidden' . EOL; $shape1 = clone $shape; $shape1->getLegend()->setVisible(false); $shape1->setName('PHPPowerPoint Weekly Downloads'); $shape1->getTitle()->setText('PHPPowerPoint Weekly Downloads'); $shape1->getPlotArea()->setType($lineChart1); $shape1->getPlotArea()->getAxisY()->setFormatCode('#,##0'); $currentSlide->addShape($shape1); // Create templated slide echo EOL . date('H:i:s') . ' Create templated slide' . EOL; $currentSlide = createTemplatedSlide($objPHPPowerPoint); // Create a line chart (that should be inserted in a shape) echo date('H:i:s') . ' Create a line chart (that should be inserted in a chart shape)' . EOL; $lineChart2 = clone $lineChart; $series2 = $lineChart2->getData(); $series2[0]->getFill()->setFillType(Fill::FILL_SOLID); $lineChart2->setData($series2); // Create a shape (chart) echo date('H:i:s') . ' Create a shape (chart)' . EOL; echo date('H:i:s') . ' Differences with previous : Values on right axis and Legend hidden' . EOL; $shape2 = clone $shape; $shape2->getLegend()->setVisible(false); $shape2->setName('PHPPowerPoint Weekly Downloads'); $shape2->getTitle()->setText('PHPPowerPoint Weekly Downloads'); $shape2->getPlotArea()->setType($lineChart2); $shape2->getPlotArea()->getAxisY()->setFormatCode('#,##0');
function fnSlideRichTextList(PhpPresentation $objPHPPresentation) { // Create templated slide echo date('H:i:s') . ' Create templated slide' . EOL; $currentSlide = createTemplatedSlide($objPHPPresentation); // Create a shape (text) echo date('H:i:s') . ' Create a shape (rich text) with list with red bullet' . EOL; $shape = $currentSlide->createRichTextShape(); $shape->setHeight(100); $shape->setWidth(400); $shape->setOffsetX(100); $shape->setOffsetY(100); $shape->getActiveParagraph()->getBulletStyle()->setBulletType(Bullet::TYPE_BULLET)->setBulletColor(new Color(Color::COLOR_RED)); $shape->createTextRun('Alpha'); $shape->createParagraph()->createTextRun('Beta'); $shape->createParagraph()->createTextRun('Delta'); $shape->createParagraph()->createTextRun('Epsilon'); }
function fnSlide_Scatter(PhpPowerpoint $objPHPPowerPoint) { global $oFill; global $oShadow; // Create templated slide echo EOL . date('H:i:s') . ' Create templated slide' . EOL; $currentSlide = createTemplatedSlide($objPHPPowerPoint); // local function // Generate sample data for fourth chart echo date('H:i:s') . ' Generate sample data for chart' . EOL; $seriesData = array('Monday' => 0.1, 'Tuesday' => 0.33333, 'Wednesday' => 0.4444, 'Thursday' => 0.5, 'Friday' => 0.4666, 'Saturday' => 0.3666, 'Sunday' => 0.1666); // Create a scatter chart (that should be inserted in a shape) echo date('H:i:s') . ' Create a scatter chart (that should be inserted in a chart shape)' . EOL; $lineChart = new Scatter(); $series = new Series('Downloads', $seriesData); $series->setShowSeriesName(true); $lineChart->addSeries($series); // Create a shape (chart) echo date('H:i:s') . ' Create a shape (chart)' . EOL; $shape = $currentSlide->createChartShape(); $shape->setName('PHPPowerPoint Daily Download Distribution')->setResizeProportional(false)->setHeight(550)->setWidth(700)->setOffsetX(120)->setOffsetY(80); $shape->setShadow($oShadow); $shape->setFill($oFill); $shape->getBorder()->setLineStyle(Border::LINE_SINGLE); $shape->getTitle()->setText('PHPPowerPoint Daily Downloads'); $shape->getTitle()->getFont()->setItalic(true); $shape->getPlotArea()->setType($lineChart); $shape->getView3D()->setRotationX(30); $shape->getView3D()->setPerspective(30); $shape->getLegend()->getBorder()->setLineStyle(Border::LINE_SINGLE); $shape->getLegend()->getFont()->setItalic(true); }
$shape->getActiveParagraph()->getFont()->setSize(36)->setColor($colorBlack); $shape->getActiveParagraph()->getBulletStyle()->setBulletType(Bullet::TYPE_BULLET); $shape->createTextRun('Generate slide decks'); $shape->createParagraph()->getAlignment()->setLevel(1)->setMarginLeft(75)->setIndent(-25); $shape->createTextRun('Represent business data'); $shape->createParagraph()->createTextRun('Show a family slide show'); $shape->createParagraph()->createTextRun('...'); $shape->createParagraph()->getAlignment()->setLevel(0)->setMarginLeft(25)->setIndent(-25); $shape->createTextRun('Export these to different formats'); $shape->createParagraph()->getAlignment()->setLevel(1)->setMarginLeft(75)->setIndent(-25); $shape->createTextRun('PHPPresentation 2007'); $shape->createParagraph()->createTextRun('Serialized'); $shape->createParagraph()->createTextRun('... (more to come) ...'); // Create templated slide echo date('H:i:s') . ' Create templated slide' . EOL; $currentSlide = createTemplatedSlide($objPHPPresentation); // local function // Create a shape (text) echo date('H:i:s') . ' Create a shape (rich text)' . EOL; $shape = $currentSlide->createRichTextShape(); $shape->setHeight(100)->setWidth(930)->setOffsetX(10)->setOffsetY(50); $shape->getActiveParagraph()->getAlignment()->setHorizontal(Alignment::HORIZONTAL_LEFT); $textRun = $shape->createTextRun('Need more info?'); $textRun->getFont()->setBold(true)->setSize(48)->setColor($colorBlack); // Create a shape (text) echo date('H:i:s') . ' Create a shape (rich text)' . EOL; $shape = $currentSlide->createRichTextShape(); $shape->setHeight(600)->setWidth(930)->setOffsetX(10)->setOffsetY(130); $shape->getActiveParagraph()->getAlignment()->setHorizontal(Alignment::HORIZONTAL_LEFT); $textRun = $shape->createTextRun('Check the project site on GitHub:'); $textRun->getFont()->setSize(36)->setColor($colorBlack);