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'); }
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'); }
/** * Creates a templated slide * * @param PHPPowerPoint $objPHPPowerPoint * @return PHPPowerPoint_Slide */ function createTemplatedSlide(PHPPowerPoint $objPHPPowerPoint) { // Create slide $slide = $objPHPPowerPoint->createSlide(); // Add logo $slide->createDrawingShape()->setName('PHPPowerPoint logo')->setDescription('PHPPowerPoint logo')->setPath('./images/phppowerpoint_logo.gif')->setHeight(40)->setOffsetX(10)->setOffsetY(720 - 10 - 40); // Return slide return $slide; }
/** * Creates a templated slide * * @param PHPPowerPoint $objPHPPowerPoint * @return PHPPowerPoint_Slide */ function createTemplatedSlide(PHPPowerPoint $objPHPPowerPoint) { // Create slide $slide = $objPHPPowerPoint->createSlide(); // Add background image $shape = $slide->createDrawingShape(); $shape->setName('Background'); $shape->setDescription('Background'); $shape->setPath('./images/realdolmen_bg.jpg'); $shape->setWidth(950); $shape->setHeight(720); $shape->setOffsetX(0); $shape->setOffsetY(0); // Add logo $shape = $slide->createDrawingShape(); $shape->setName('PHPPowerPoint logo'); $shape->setDescription('PHPPowerPoint logo'); $shape->setPath('./images/phppowerpoint_logo.gif'); $shape->setHeight(40); $shape->setOffsetX(10); $shape->setOffsetY(720 - 10 - 40); // Return slide return $slide; }
function ppt_export_dots(&$dots, &$more) { $maps = array(); $w = 960; $h = 720; $ppt = new PHPPowerPoint(); $ppt->getProperties()->setTitle($more['title']); $ppt->getProperties()->setCreator("Dotspotting"); # set title here # $slide = $ppt->getActiveSlide(); $ppt->removeSlideByIndex(0); # draw the maps $dot_per_slide = 1; $img_more = array('width' => $w, 'height' => $h, 'dot_size' => 20); if (!$dot_per_slide || count($dots) == 0) { $maps[] = maps_png_for_dots($dots, $img_more); } else { $img_more['dot_size'] = 25; $img_more['width'] = $img_more['height']; $img_more['img_prefix'] = 'ppt'; # remember: 1 dot per slide $_dots = array(); foreach ($dots as $dot) { $_dots[] = array($dot); } # See this? It's to prevent Dotspoting from accidentally # DOS-ing itself. $enable_multigets = $GLOBALS['cfg']['wscompose_enable_multigets']; if ($dot_per_slide && count($dots) > $GLOBALS['cfg']['wscompose_max_dots_for_multigets']) { $GLOBALS['cfg']['wscompose_enable_multigets'] = 0; } $maps = maps_png_for_dots_multi($_dots, $img_more); $GLOBALS['cfg']['wscompose_enable_multigets'] = $enable_multigets; } # now draw all the maps... $count_maps = count($maps); for ($i = 0; $i < $count_maps; $i++) { $map = $maps[$i]; $slide = $ppt->createSlide(); $shape = $slide->createDrawingShape(); $shape->setName('map'); $shape->setDescription(''); $shape->setPath($map); $shape->setWidth($w); $shape->setHeight($h); $shape->setOffsetX(0); $shape->setOffsetY(0); if ($dot_per_slide) { $dot = $dots[$i]; if (!$dot['id']) { continue; } $_dot = dots_get_dot($dot['id'], $more['viewer_id']); if (!$_dot['id']) { continue; } $shape = $slide->createDrawingShape(); $shape->setName('map'); $shape->setDescription(''); $shape->setPath($map); $text = $slide->createRichTextShape(); $text->setHeight($h); $text->setWidth($w - $h); $text->setOffsetX($h + 20); $text->setOffsetY(0 + 20); $align = $text->getAlignment(); $align->setHorizontal(PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT); $cols = array_merge($_dot['index_on'], array('latitude', 'longitude', 'created', 'id')); foreach ($cols as $col) { $value = trim($dot[$col]); if (!$value) { continue; } $body = $text->createTextRun("{$col}:\n"); $body->getFont()->setSize(18); $body->getFont()->setBold(false); # default bold font is not what do say "pretty" $body = $text->createTextRun("{$dot[$col]}\n\n"); $body->getFont()->setSize(14); $body->getFont()->setBold(false); } } } # $writer = PHPPowerPoint_IOFactory::createWriter($ppt, 'PowerPoint2007'); $writer->save($more['path']); $writer = null; foreach ($maps as $path) { if ($path && !file_exists($path) && !unlink($path)) { error_log("[EXPORT] (ppt) failed to unlink {$path}"); } } return $more['path']; }
$file = fopen($destination, "w+"); fputs($file, $data); fclose($file); //file_put_contents($imgPath, fopen($imgUrl, 'r')); sleep(0.1); } // getting image size $dims = getimagesize($imgPath); $landscape = $dims[0] >= $dims[1]; $ratio = $dims[0] / $dims[1]; $newWidth = $dims[0]; $newHeight = $dims[1]; $offsetX = 0; $offsetY = 0; // adding one slide per image $slide = $ppt->createSlide(); $bg = $slide->createDrawingShape(); $bg->setWidth($_SLIDE_SIZE['width']); $bg->setHeight($_SLIDE_SIZE['height']); $bg->setPath($bgPath)->setOffsetX(0)->setOffsetY(0); $img = $slide->createDrawingShape(); $img->setPath($imgPath); if ($landscape) { if (true) { //$dims[1] > $_SLIDE_SIZE['height'] * 1.33333 - 133) { $newHeight = $_SLIDE_SIZE['height'] * 1.33333 - 90; $newWidth = $ratio * $newHeight; } $offsetX = ($_SLIDE_SIZE['width'] * 1.33333 - $newWidth) / 2; $offsetY = 90; } else {