Sample_18_Animation.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. include_once 'Sample_Header.php';
  3. use PhpOffice\PhpPresentation\PhpPresentation;
  4. use PhpOffice\PhpPresentation\Slide\Animation;
  5. // Create new PHPPresentation object
  6. echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
  7. $objPHPPresentation = new PhpPresentation();
  8. $oDrawing1 = clone $oShapeDrawing;
  9. $oRichText1 = clone $oShapeRichText;
  10. // Create slide
  11. echo date('H:i:s') . ' Create slide'.EOL;
  12. $oSlide1 = $objPHPPresentation->getActiveSlide();
  13. $oSlide1->addShape($oDrawing1);
  14. $oSlide1->addShape($oRichText1);
  15. $oAnimation1 = new Animation();
  16. $oAnimation1->addShape($oDrawing1);
  17. $oSlide1->addAnimation($oAnimation1);
  18. $oAnimation2 = new Animation();
  19. $oAnimation2->addShape($oRichText1);
  20. $oSlide1->addAnimation($oAnimation2);
  21. $oDrawing2 = clone $oShapeDrawing;
  22. $oRichText2 = clone $oShapeRichText;
  23. $oSlide2 = $objPHPPresentation->createSlide();
  24. $oSlide2->addShape($oDrawing2);
  25. $oSlide2->addShape($oRichText2);
  26. $oAnimation4 = new Animation();
  27. $oAnimation4->addShape($oRichText2);
  28. $oSlide2->addAnimation($oAnimation4);
  29. $oAnimation3 = new Animation();
  30. $oAnimation3->addShape($oDrawing2);
  31. $oSlide2->addAnimation($oAnimation3);
  32. $oDrawing3 = clone $oShapeDrawing;
  33. $oRichText3 = clone $oShapeRichText;
  34. $oSlide3 = $objPHPPresentation->createSlide();
  35. $oSlide3->addShape($oDrawing3);
  36. $oSlide3->addShape($oRichText3);
  37. $oAnimation5 = new Animation();
  38. $oAnimation5->addShape($oRichText3);
  39. $oAnimation5->addShape($oDrawing3);
  40. $oSlide3->addAnimation($oAnimation5);
  41. // Save file
  42. echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
  43. if (!CLI) {
  44. include_once 'Sample_Footer.php';
  45. }