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"); }