Sample_01_Simple.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. include_once 'Sample_Header.php';
  3. use PhpOffice\PhpPresentation\PhpPresentation;
  4. use PhpOffice\PhpPresentation\Style\Alignment;
  5. use PhpOffice\PhpPresentation\Style\Color;
  6. // Create new PHPPresentation object
  7. echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
  8. $objPHPPresentation = new PhpPresentation();
  9. // Set properties
  10. echo date('H:i:s') . ' Set properties' . EOL;
  11. $objPHPPresentation->getDocumentProperties()->setCreator('PHPOffice')
  12. ->setLastModifiedBy('PHPPresentation Team')
  13. ->setTitle('Sample 01 Title')
  14. ->setSubject('Sample 01 Subject')
  15. ->setDescription('Sample 01 Description')
  16. ->setKeywords('office 2007 openxml libreoffice odt php')
  17. ->setCategory('Sample Category');
  18. // Create slide
  19. echo date('H:i:s') . ' Create slide' . EOL;
  20. $currentSlide = $objPHPPresentation->getActiveSlide();
  21. // Create a shape (drawing)
  22. echo date('H:i:s') . ' Create a shape (drawing)' . EOL;
  23. $shape = $currentSlide->createDrawingShape();
  24. $shape->setName('PHPPresentation logo')
  25. ->setDescription('PHPPresentation logo')
  26. ->setPath('./resources/phppowerpoint_logo.gif')
  27. ->setHeight(36)
  28. ->setOffsetX(10)
  29. ->setOffsetY(10);
  30. $shape->getShadow()->setVisible(true)
  31. ->setDirection(45)
  32. ->setDistance(10);
  33. $shape->getHyperlink()->setUrl('https://github.com/PHPOffice/PHPPresentation/')->setTooltip('PHPPresentation');
  34. // Create a shape (text)
  35. echo date('H:i:s') . ' Create a shape (rich text)' . EOL;
  36. $shape = $currentSlide->createRichTextShape()
  37. ->setHeight(300)
  38. ->setWidth(600)
  39. ->setOffsetX(170)
  40. ->setOffsetY(180);
  41. $shape->getActiveParagraph()->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER);
  42. $textRun = $shape->createTextRun('Thank you for using PHPPresentation!');
  43. $textRun->getFont()->setBold(true)
  44. ->setSize(60)
  45. ->setColor(new Color('FFE06B20'));
  46. // Save file
  47. echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
  48. if (!CLI) {
  49. include_once 'Sample_Footer.php';
  50. }