Exemple #1
0
$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";