Sample_15_Background.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. include_once 'Sample_Header.php';
  3. use PhpOffice\PhpPresentation\PhpPresentation;
  4. use PhpOffice\PhpPresentation\Slide\Background\Color;
  5. use PhpOffice\PhpPresentation\Style\Color as StyleColor;
  6. use \PhpOffice\PhpPresentation\Slide\Background\Image;
  7. // Create new PHPPresentation object
  8. echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
  9. $objPHPPresentation = new PhpPresentation();
  10. // Create slide
  11. echo date('H:i:s') . ' Create slide'.EOL;
  12. $oSlide1 = $objPHPPresentation->getActiveSlide();
  13. $oSlide1->addShape(clone $oShapeDrawing);
  14. $oSlide1->addShape(clone $oShapeRichText);
  15. // Slide > Background > Color
  16. $oBkgColor = new Color();
  17. $oBkgColor->setColor(new StyleColor(StyleColor::COLOR_DARKGREEN));
  18. $oSlide1->setBackground($oBkgColor);
  19. // Create slide
  20. echo date('H:i:s') . ' Create slide'.EOL;
  21. $oSlide2 = $objPHPPresentation->createSlide();
  22. $oSlide2->addShape(clone $oShapeDrawing);
  23. $oSlide2->addShape(clone $oShapeRichText);
  24. // Slide > Background > Image
  25. /*
  26. * @link : http://publicdomainarchive.com/public-domain-images-cave-red-rocks-light-beam-cavern/
  27. */
  28. $oBkgImage = new Image();
  29. $oBkgImage->setPath('./resources/background.jpg');
  30. $oSlide2->setBackground($oBkgImage);
  31. // Save file
  32. echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
  33. if (!CLI) {
  34. include_once 'Sample_Footer.php';
  35. }