2013-03-15 50 views
0

問題是,我需要將數據寫入同一個導入的pdf文件的多個副本,並將其另存爲一個pdf。我可以將數據寫入一個頁面,但是當我嘗試寫入多個數據,甚至連續使用文本(使用SetAutoPageBreak())時,它只會在一次寫入下一頁時停止寫入。雖然,如果我添加一個任意循環來寫入更多數據,生成的pdf的頁數會增加以適應添加的數據,但超出第一頁的頁面仍爲空白。我已經簡化了什麼,我試圖做的到一個較小的例子來說明這個問題:PHP - FPDI - 無法寫入多個頁面

public function actionSample() { 
    $pdf = new FPDI(); 
    $pdf->AcceptPageBreak(); 
    $pdf->SetAutoPageBreak(true, 30); 
    $pagecount = $pdf->setSourceFile('images/sample.pdf'); 
    for ($i = 1; $i <= $pagecount; $i++) { 
     $pdf->AddPage(); 
     $tplidx = $pdf->ImportPage($i); 
     $pdf->useTemplate($tplidx, 10, 10, 200); 
     $s = $pdf->getTemplatesize($tplidx); 
     $pdf->SetTextColor(32,32,32); 
     $pdf->SetFontSize(10); 
     $pdf->SetXY($pdf->getX(), $pdf->getY()+10); 
     $pdf->Write(2, 'This is not!'); 
    } 

    $pdf->Output('Sample.pdf', 'D'); 
} 

樣本文件最初有3個空白頁。 (我這樣做是爲了讓它更容易看到正在寫什麼)

回答

5
$pdf->AddPage(); 

你必須把這段代碼放在for循環附近。

一切順利.. !!