Exemplo n.º 1
0
 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');
 }
Exemplo n.º 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');
 }
Exemplo n.º 3
0
/**
 * 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;
}
Exemplo n.º 4
0
/**
 * 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;
}
Exemplo n.º 5
0
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'];
}
Exemplo n.º 6
0
     $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 {