Sample_10_Transition.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. use PhpOffice\PhpPresentation\Slide\Transition;
  7. // Create new PHPPresentation object
  8. echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
  9. $objPHPPresentation = new PhpPresentation();
  10. // Set properties
  11. echo date('H:i:s') . ' Set properties'.EOL;
  12. $objPHPPresentation->getDocumentProperties()->setCreator('PHPOffice')
  13. ->setLastModifiedBy('PHPPresentation Team')
  14. ->setTitle('Sample 10 Title')
  15. ->setSubject('Sample 10 Subject')
  16. ->setDescription('Sample 10 Description')
  17. ->setKeywords('office 2007 openxml libreoffice odt php')
  18. ->setCategory('Sample Category');
  19. // Create slide
  20. echo date('H:i:s') . ' Create slide'.EOL;
  21. $slide0 = $objPHPPresentation->getActiveSlide();
  22. // Create a shape (drawing)
  23. echo date('H:i:s') . ' Create a shape (drawing)'.EOL;
  24. $shapeDrawing = $slide0->createDrawingShape();
  25. $shapeDrawing->setName('PHPPresentation logo')
  26. ->setDescription('PHPPresentation logo')
  27. ->setPath('./resources/phppowerpoint_logo.gif')
  28. ->setHeight(36)
  29. ->setOffsetX(10)
  30. ->setOffsetY(10);
  31. $shapeDrawing->getShadow()->setVisible(true)
  32. ->setDirection(45)
  33. ->setDistance(10);
  34. $shapeDrawing->getHyperlink()->setUrl('https://github.com/PHPOffice/PHPPresentation/')->setTooltip('PHPPresentation');
  35. // Create a shape (text)
  36. echo date('H:i:s') . ' Create a shape (rich text)'.EOL;
  37. $shapeRichText = $slide0->createRichTextShape()
  38. ->setHeight(300)
  39. ->setWidth(600)
  40. ->setOffsetX(170)
  41. ->setOffsetY(180);
  42. $shapeRichText->getActiveParagraph()->getAlignment()->setHorizontal( Alignment::HORIZONTAL_CENTER );
  43. $textRun = $shapeRichText->createTextRun('Thank you for using PHPPresentation!');
  44. $textRun->getFont()->setBold(true)
  45. ->setSize(60)
  46. ->setColor( new Color( 'FFE06B20' ) );
  47. $oTransition = new Transition();
  48. $oTransition->setManualTrigger(false);
  49. $oTransition->setTimeTrigger(true, 4000);
  50. $oTransition->setTransitionType(Transition::TRANSITION_SPLIT_IN_VERTICAL);
  51. $slide0->setTransition($oTransition);
  52. // Create slide
  53. echo date('H:i:s') . ' Create slide'.EOL;
  54. $slide1 = $objPHPPresentation->createSlide();
  55. $slide1->addShape(clone $shapeDrawing);
  56. $slide1->addShape(clone $shapeRichText);
  57. // Save file
  58. echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
  59. if (!CLI) {
  60. include_once 'Sample_Footer.php';
  61. }