2013-11-27 2 views
2

Я установить FPDF на Laravel 4.FPDF Колонтитулы

Я использую этот код, чтобы попробовать FPDF, но функции Header() и Footer() не работают

class PDF extends Fpdf 
{ 
    // Page header 
    function Header() 
    { 
     // Logo 
     $this->Image('logo.png',10,6,30); 

     // Arial bold 15 
     $this->SetFont('Arial','B',15); 

     // Move to the right 
     $this->Cell(80); 

     // Title 
     $this->Cell(30,10,'Title',1,0,'C'); 

     // Line break 
     $this->Ln(20); 

    } 

    // Page footer 
    function Footer() 
    { 
     // Position at 1.5 cm from bottom 
     $this->SetY(-15); 

     // Arial italic 8 
     $this->SetFont('Arial','I',8); 

     // Page number 
     $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C'); 
    } 
} 


// Instanciation of inherited class 

$pdf = new PDF(); 
$pdf->AliasNbPages(); 
$pdf->AddPage(); 
$pdf->SetFont('Times','',12); 

for($i=1;$i<=40;$i++) 
    $pdf->Cell(0,10,'Printing line number '.$i,0,1); 

$pdf->Output(); 
exit; 

Это результат: https://dl.dropboxusercontent.com/u/70804756/doc%20(3).pdf

Может кто-нибудь указать мне, где ошибка?

+0

Вы должны создать новый экземпляр PDF, не FPDF. –

+0

Я изменил эту часть, но не работал. Я видел, что если добавить $ pdf-> Header(); call work function Header. В документации FPDF есть запись: «В этом примере используются методы Header() и Footer() для обработки верхних и нижних колонтитулов страниц. Они вызываются автоматически. Они уже существуют в классе FPDF, но ничего не делают, поэтому мы должны расширить класс и переопределить их ». – chianta

ответ

11

Напишите новый класс, который расширяет FPDF и помещает заголовок & Ниже представлены методы нижнего колонтитула.

class PDF extends FPDF { 

    function Header() {} 
    function Footer() {} 
} 

Тогда в контроллере ...

new PDF(); 
Смежные вопросы