Пример #1
0
    function rapport()
    {
        $this->load->plugin('tcpdf'); 
        
        // create new PDF document
        $pdf = TCPDF(); 

        // set document information
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('3B');
        $pdf->SetTitle('Rapport');
        $pdf->SetSubject('Rapport');
        $pdf->SetKeywords('Rapport');

        // set default header data
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);

        // set header and footer fonts
        $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

        // set default monospaced font
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

        //set margins
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

        //set auto page breaks
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

        //set image scale factor
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 

        //set some language-dependent strings
        //$pdf->setLanguageArray($l); 
        
        if ($this->session->userdata['in'] != '') $res .= '<b>Dates</b> : ' . $this->session->userdata['in'] . ' &aacute; ' . $this->session->userdata['in'];
        else if ($this->session->userdata['month'] != '') $res .= '<b>Dates</b> : ' . $this->session->userdata['month'] . '/ ' . $this->session->userdata['year'];
        else $res .= '<b>Dates</b> : ' . $this->session->userdata['year'];
        $res .= '<br>';
        
        $keys = array('annonceur','campagne','format','marque','regie','rue');
        for ($type = 0; $type < count($keys); $type++)
        {
            if ($this->session->userdata['data']['o_'.$keys[$type]] != "") $data['keys'][$this->session->userdata['data']['o_'.$keys[$type]] - 1] = $keys[$type];               
            
        }          

        for ($index = 0; $index < count($data['keys']); $index++)
        {
            $res .= '<br><b>' . $data['keys'][$index] . '(s) : </b><br><br>';
            for ($indice = 0; $indice < count($this->session->userdata['data'][$data['keys'][$index]]); $indice++)
            {
                $res .= $this->session->userdata['data'][$data['keys'][$index]][$indice] . '<br>';
            }
            
        }                
        
        $pdf->SetFont('dejavusans', '', 10);


        $pdf->AddPage();                 

        $resumeTitle = '<br><h1>R&eacute;sum&eacute; de la s&eacute;l&eacute;ction : </h1>' . $res;
        // output the HTML content
        $pdf->writeHTML($resumeTitle, true, 0, true, 0);

        // reset pointer to the last page
        $pdf->lastPage();

        /*===================================*/

        // set font
        $pdf->SetFont('dejavusans', '', 10);

        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        // Print a table

        // add a page
        $pdf->AddPage();

        // create some HTML content
        $htmlcontent = '<br><h1>Tableau crois&eacute; : </h1><br><br>'.file_get_contents('./system/application/views/result_cached.php','FILE_TEXT');
        // output the HTML content
        $pdf->writeHTML($htmlcontent, true, 0, true, 0);

        // reset pointer to the last page
        $pdf->lastPage();
        
        
        /*==================================*/    
        
        for ($index = 0; $index < count($data['keys']); $index++)
        { 
            $count1 = $this->get_count_type($data['keys'][$index],'nbre');
            $count2 = $this->get_count_type($data['keys'][$index],'grp');
            $this->generate_images($data['keys'][$index],'nbre',$count1);
            $this->generate_images($data['keys'][$index],'grp',$count2); 
        }
       
        $imageContent = '';        
        
        // Image example
        for ($index = 0; $index < count($data['keys']); $index++)
        {
            $pdf->AddPage();
            $image = $data['keys'][$index].$this->session->userdata['user_key']."_nbre1.png";
            $imageContent = '<br><h4>'. $data['keys'][$index].'/panneaux(1) : </h4><br><img src="./public/generated/'.$image.'" width="500" height="200" border="0"/><br>';
            $image = $data['keys'][$index].$this->session->userdata['user_key']."_nbre2.png";
            $imageContent .='<h4>'. $data['keys'][$index].'/panneaux(2) : </h4><br><img src="./public/generated/'.$image.'" width="500" height="200" border="0"/><br>';
            $pdf->writeHTML($imageContent, true, 0, true, 0);
            $pdf->lastPage();
            $pdf->AddPage();
            $image = $data['keys'][$index].$this->session->userdata['user_key']."_grp1.png";
            $imageContent ='<br><h4>'. $data['keys'][$index].'/grp(1) : </h4><br><img src="./public/generated/'.$image.'" width="500" height="200" border="0"/><br>';
            $image = $data['keys'][$index].$this->session->userdata['user_key']."_grp2.png";
            $imageContent .='<h4>'. $data['keys'][$index].'/grp(2) : </h4><br><img src="./public/generated/'.$image.'" width="500" height="200" border="0"/><br>';
            $pdf->writeHTML($imageContent, true, 0, true, 0);
            $pdf->lastPage();            
        }       
 

// ---------------------------------------------------------

        //Close and output PDF document
        $pdf->Output('rapport.pdf', 'I');       

    }
Пример #2
0
 public static function factory($config_key = 'default')
 {
     $config = Kohana::$config->load('tcpdf.' . $config_key);
     $doc = TCPDF();
 }