public function export()
 {
     $objPHPPowerPoint = new PHPPowerPoint();
     $objPHPPowerPoint->getProperties()->setCreator("SensorSix");
     $objPHPPowerPoint->getProperties()->setLastModifiedBy("SensorSix");
     $currentSlide = $objPHPPowerPoint->getActiveSlide();
     $this->buildTitleSlide($currentSlide);
     foreach ($this->roadmap->getOrderedRoadmapDecision() as $roadmap_decision) {
         $currentSlide = $objPHPPowerPoint->createSlide();
         $this->buildSlide($currentSlide, $roadmap_decision->getDecision());
     }
     $objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
     $objWriter->save('php://output');
 }
Example #2
0
 public function export()
 {
     $objPHPPowerPoint = new PHPPowerPoint();
     $objPHPPowerPoint->getProperties()->setCreator("Maarten Balliauw");
     $objPHPPowerPoint->getProperties()->setLastModifiedBy("Maarten Balliauw");
     $currentSlide = $objPHPPowerPoint->getActiveSlide();
     foreach ($this->posts as $post) {
         if (!$currentSlide) {
             $currentSlide = $objPHPPowerPoint->createSlide();
         }
         $this->buildSlide($currentSlide, $post);
         $currentSlide = null;
     }
     $objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
     $objWriter->save('php://output');
 }
Example #3
0
/** PHPPowerPoint */
include 'PHPPowerPoint.php';
if (php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) {
    define('EOL', PHP_EOL);
} else {
    define('EOL', '<br />');
}
// Create new PHPPowerPoint object
echo date('H:i:s') . ' Create new PHPPowerPoint object' . EOL;
$objPHPPowerPoint = new PHPPowerPoint();
// Set properties
echo date('H:i:s') . ' Set properties' . EOL;
$objPHPPowerPoint->getProperties()->setCreator('Maarten Balliauw')->setLastModifiedBy('Maarten Balliauw')->setTitle('Office 2007 PPTX Test Document')->setSubject('Office 2007 PPTX Test Document')->setDescription('Test document for Office 2007 PPTX, generated using PHP classes.')->setKeywords('office 2007 openxml php')->setCategory('Test result file');
// Create slide
echo date('H:i:s') . ' Create slide' . EOL;
$currentSlide = $objPHPPowerPoint->getActiveSlide();
// Create a shape (drawing)
echo date('H:i:s') . ' Create a shape (drawing)' . EOL;
$shape = $currentSlide->createDrawingShape();
$shape->setName('PHPPowerPoint logo')->setDescription('PHPPowerPoint logo')->setPath('./images/phppowerpoint_logo.gif')->setHeight(36)->setOffsetX(10)->setOffsetY(10);
$shape->getShadow()->setVisible(true)->setDirection(45)->setDistance(10);
// Create a shape (text)
echo date('H:i:s') . ' Create a shape (rich text)' . EOL;
$shape = $currentSlide->createRichTextShape()->setHeight(300)->setWidth(600)->setOffsetX(170)->setOffsetY(180);
$shape->getActiveParagraph()->getAlignment()->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER);
$textRun = $shape->createTextRun('Thank you for using PHPPowerPoint!');
$textRun->getFont()->setBold(true)->setSize(60)->setColor(new PHPPowerPoint_Style_Color('FFC00000'));
// Save PowerPoint 2007 file
echo date('H:i:s') . ' Write to PowerPoint2007 format' . EOL;
$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');
$objWriter->save(str_replace('.php', '.pptx', __FILE__));