$objPHPPowerPoint->getProperties()->setTitle("Office 2007 PPTX Test Document"); $objPHPPowerPoint->getProperties()->setSubject("Office 2007 PPTX Test Document"); $objPHPPowerPoint->getProperties()->setDescription("Test document for Office 2007 PPTX, generated using PHP classes."); $objPHPPowerPoint->getProperties()->setKeywords("office 2007 openxml php"); $objPHPPowerPoint->getProperties()->setCategory("Test result file"); // Create slide echo date('H:i:s') . " Create slide\n"; $currentSlide = $objPHPPowerPoint->getActiveSlide(); // Generate an image echo date('H:i:s') . " Generate an image\n"; $gdImage = @imagecreatetruecolor(140, 20) or die('Cannot Initialize new GD image stream'); $textColor = imagecolorallocate($gdImage, 255, 255, 255); imagestring($gdImage, 1, 5, 5, 'Created with PHPPowerPoint', $textColor); // Add a drawing to the worksheet echo date('H:i:s') . " Add a drawing to the worksheet\n"; $shape = new PHPPowerPoint_Shape_MemoryDrawing(); $shape->setName('Sample image'); $shape->setDescription('Sample image'); $shape->setImageResource($gdImage); $shape->setRenderingFunction(PHPPowerPoint_Shape_MemoryDrawing::RENDERING_JPEG); $shape->setMimeType(PHPPowerPoint_Shape_MemoryDrawing::MIMETYPE_DEFAULT); $shape->setHeight(36); $shape->setOffsetX(10); $shape->setOffsetY(10); $currentSlide->addShape($shape); // Save PowerPoint 2007 file echo date('H:i:s') . " Write to PowerPoint2007 format\n"; $objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007'); $objWriter->save(str_replace('.php', '.pptx', __FILE__)); // Echo memory peak usage echo date('H:i:s') . " Peak memory usage: " . memory_get_peak_usage(true) / 1024 / 1024 . " MB\r\n";