| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- include_once 'Sample_Header.php';
- use PhpOffice\PhpPresentation\PhpPresentation;
- use PhpOffice\PhpPresentation\Style\Alignment;
- use PhpOffice\PhpPresentation\Style\Color;
- use PhpOffice\PhpPresentation\Style\Fill;
- use PhpOffice\PhpPresentation\Style\Border;
- // Create new PHPPresentation object
- echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
- $objPHPPresentation = new PhpPresentation();
- // Set properties
- echo date('H:i:s') . ' Set properties' . EOL;
- $objPHPPresentation->getDocumentProperties()->setCreator('PHPOffice')->setLastModifiedBy('PHPPresentation Team')->setTitle('Sample 01 Title')->setSubject('Sample 01 Subject')->setDescription('Sample 01 Description')->setKeywords('office 2007 openxml libreoffice odt php')->setCategory('Sample Category');
- // Create slide
- echo date('H:i:s') . ' Create slide' . EOL;
- $currentSlide = $objPHPPresentation->getActiveSlide();
- for ($inc = 1; $inc <= 4; $inc++) {
- // Create a shape (text)
- echo date('H:i:s') . ' Create a shape (rich text)' . EOL;
- $shape = $currentSlide->createRichTextShape()->setHeight(200)->setWidth(300);
- if ($inc == 1 || $inc == 3) {
- $shape->setOffsetX(10);
- } else {
- $shape->setOffsetX(320);
- }
- if ($inc == 1 || $inc == 2) {
- $shape->setOffsetY(10);
- } else {
- $shape->setOffsetY(220);
- }
- $shape->getActiveParagraph()->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER);
-
- switch ($inc) {
- case 1:
- $shape->getBorder()->setColor(new Color('FF4672A8'))->setDashStyle(Border::DASH_SOLID)->setLineStyle(Border::LINE_DOUBLE);
- break;
- case 2:
- $shape->getBorder()->setColor(new Color('FF4672A8'))->setDashStyle(Border::DASH_DASH)->setLineStyle(Border::LINE_SINGLE);
- break;
- case 3:
- $shape->getBorder()->setColor(new Color('FF4672A8'))->setDashStyle(Border::DASH_DOT)->setLineStyle(Border::LINE_THICKTHIN);
- break;
- case 4:
- $shape->getBorder()->setColor(new Color('FF4672A8'))->setDashStyle(Border::DASH_LARGEDASHDOT)->setLineStyle(Border::LINE_THINTHICK);
- break;
- }
-
- $textRun = $shape->createTextRun('Use PHPPresentation!');
- $textRun->getFont()->setBold(true)->setSize(30)->setColor(new Color('FFE06B20'));
- }
- // Save file
- echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
- if (!CLI) {
- include_once 'Sample_Footer.php';
- }
|