Esempio n. 1
0
 public static function exporter($models)
 {
     $pdf = new BiobankPDF();
     $pdf->SetCreator('Biobanques');
     $pdf->SetAuthor('Biobanques');
     $pdf->SetTitle('Annuaire Biobanques');
     $pdf->SetDisplayMode($zoom = 'fullpage', $layout = 'TwoColumnRight', $mode = 'UseNone');
     //set header and footer
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // set margins
     $pdf->SetMargins(15, 18, 15);
     $pdf->SetHeaderMargin(5);
     $pdf->SetFooterMargin(10);
     $pdf->SetAutoPageBreak(TRUE, 0);
     //pas de header et footer sur la premier page
     $pdf->SetPrintHeader(false);
     $pdf->SetPrintFooter(false);
     //affichage de la premier page
     $pdf = BiobanksPDFExporter::getFirstPage($pdf);
     //reaffectation du header et footer
     $pdf->SetPrintHeader(true);
     $pdf->SetPrintFooter(true);
     //affichage de attribut
     foreach ($models as $model) {
         $pdf = BiobanksPDFExporter::getPage($pdf, $model);
     }
     // add a  Table Of Content
     // // add a new page for TOC
     $pdf->addTOCPage();
     $pdf->SetFont('times', 'B', 16);
     $pdf->MultiCell(0, 0, 'Table des matières', 0, 'C', 0, 1, '', '', true, 0);
     $pdf->Ln();
     $pdf->SetFont('dejavusans', '', 12);
     $pdf->addTOC(2, 'courier', '.', 'Table des matières', 'B', array(128, 0, 0));
     $pdf->endTOCPage();
     // $pdf->LastPage();
     $pdf->Output("biobanks_list.pdf", "D");
 }